16 #include <my_global.h>
17 #include <mysql_com.h>
21 ulong STDCALL net_field_length(uchar **packet)
23 reg1 uchar *pos= (uchar *)*packet;
37 return (ulong) uint2korr(pos+1);
42 return (ulong) uint3korr(pos+1);
45 return (ulong) uint4korr(pos+1);
49 my_ulonglong net_field_length_ll(uchar **packet)
51 reg1 uchar *pos= *packet;
55 return (my_ulonglong) *pos;
60 return (my_ulonglong) NULL_LENGTH;
65 return (my_ulonglong) uint2korr(pos+1);
70 return (my_ulonglong) uint3korr(pos+1);
73 #ifdef NO_CLIENT_LONGLONG
74 return (my_ulonglong) uint4korr(pos+1);
76 return (my_ulonglong) uint8korr(pos+1);
97 uchar *net_store_length(uchar *packet, ulonglong length)
99 if (length < (ulonglong) LL(251))
101 *packet=(uchar) length;
105 if (length < (ulonglong) LL(65536))
108 int2store(packet,(uint) length);
111 if (length < (ulonglong) LL(16777216))
114 int3store(packet,(ulong) length);
118 int8store(packet,length);