gtsocial-umbx

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

msgpcode.go (1674B)


      1 package msgpcode
      2 
      3 var (
      4 	PosFixedNumHigh byte = 0x7f
      5 	NegFixedNumLow  byte = 0xe0
      6 
      7 	Nil byte = 0xc0
      8 
      9 	False byte = 0xc2
     10 	True  byte = 0xc3
     11 
     12 	Float  byte = 0xca
     13 	Double byte = 0xcb
     14 
     15 	Uint8  byte = 0xcc
     16 	Uint16 byte = 0xcd
     17 	Uint32 byte = 0xce
     18 	Uint64 byte = 0xcf
     19 
     20 	Int8  byte = 0xd0
     21 	Int16 byte = 0xd1
     22 	Int32 byte = 0xd2
     23 	Int64 byte = 0xd3
     24 
     25 	FixedStrLow  byte = 0xa0
     26 	FixedStrHigh byte = 0xbf
     27 	FixedStrMask byte = 0x1f
     28 	Str8         byte = 0xd9
     29 	Str16        byte = 0xda
     30 	Str32        byte = 0xdb
     31 
     32 	Bin8  byte = 0xc4
     33 	Bin16 byte = 0xc5
     34 	Bin32 byte = 0xc6
     35 
     36 	FixedArrayLow  byte = 0x90
     37 	FixedArrayHigh byte = 0x9f
     38 	FixedArrayMask byte = 0xf
     39 	Array16        byte = 0xdc
     40 	Array32        byte = 0xdd
     41 
     42 	FixedMapLow  byte = 0x80
     43 	FixedMapHigh byte = 0x8f
     44 	FixedMapMask byte = 0xf
     45 	Map16        byte = 0xde
     46 	Map32        byte = 0xdf
     47 
     48 	FixExt1  byte = 0xd4
     49 	FixExt2  byte = 0xd5
     50 	FixExt4  byte = 0xd6
     51 	FixExt8  byte = 0xd7
     52 	FixExt16 byte = 0xd8
     53 	Ext8     byte = 0xc7
     54 	Ext16    byte = 0xc8
     55 	Ext32    byte = 0xc9
     56 )
     57 
     58 func IsFixedNum(c byte) bool {
     59 	return c <= PosFixedNumHigh || c >= NegFixedNumLow
     60 }
     61 
     62 func IsFixedMap(c byte) bool {
     63 	return c >= FixedMapLow && c <= FixedMapHigh
     64 }
     65 
     66 func IsFixedArray(c byte) bool {
     67 	return c >= FixedArrayLow && c <= FixedArrayHigh
     68 }
     69 
     70 func IsFixedString(c byte) bool {
     71 	return c >= FixedStrLow && c <= FixedStrHigh
     72 }
     73 
     74 func IsString(c byte) bool {
     75 	return IsFixedString(c) || c == Str8 || c == Str16 || c == Str32
     76 }
     77 
     78 func IsBin(c byte) bool {
     79 	return c == Bin8 || c == Bin16 || c == Bin32
     80 }
     81 
     82 func IsFixedExt(c byte) bool {
     83 	return c >= FixExt1 && c <= FixExt16
     84 }
     85 
     86 func IsExt(c byte) bool {
     87 	return IsFixedExt(c) || c == Ext8 || c == Ext16 || c == Ext32
     88 }