参考:http://www.itpub.net/thread-419521-1-1.html
数据类型:字母、数字、特殊字符、年月日等时间、二进制数据
位图(bit map):前16字节(即128位)表示后面哪些字段是有数据的(0表示没有数据,1表示有数据),后面的数据区域直接中间没有数据;
比如:第2、3、6、8、9字段有数据,可以这样表示:011001011000...(128位),后面的数据就只有这些需要的数据了
当不需要这么多数据的时候可以只用8字节(即64位)的bit map,而64位的第一位(0/1)则用来表示是否为64位数据; 而64位表示为primary bit map,而后64位表示为extended bit map
可变长数据(LLVAR):帐号是0123456789,一共10位,我们变成100123456789;LL表示数据长度最大为99,而LLL表示数据长度最大为999;对方接收到这段数据之后,知道这段是可变长的,就先取前两位(10),然后再往后读取前10位
更多参考:
http://blog.csdn.net/pony_maggie/article/details/6568192
http://blog.163.com/tan_0920/blog/static/1327291332010019226117/