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 }