diff options
Diffstat (limited to 'vendor/github.com/vmihailenco/msgpack/v5/msgpcode')
| -rw-r--r-- | vendor/github.com/vmihailenco/msgpack/v5/msgpcode/msgpcode.go | 88 | 
1 files changed, 88 insertions, 0 deletions
diff --git a/vendor/github.com/vmihailenco/msgpack/v5/msgpcode/msgpcode.go b/vendor/github.com/vmihailenco/msgpack/v5/msgpcode/msgpcode.go new file mode 100644 index 000000000..e35389ccc --- /dev/null +++ b/vendor/github.com/vmihailenco/msgpack/v5/msgpcode/msgpcode.go @@ -0,0 +1,88 @@ +package msgpcode + +var ( +	PosFixedNumHigh byte = 0x7f +	NegFixedNumLow  byte = 0xe0 + +	Nil byte = 0xc0 + +	False byte = 0xc2 +	True  byte = 0xc3 + +	Float  byte = 0xca +	Double byte = 0xcb + +	Uint8  byte = 0xcc +	Uint16 byte = 0xcd +	Uint32 byte = 0xce +	Uint64 byte = 0xcf + +	Int8  byte = 0xd0 +	Int16 byte = 0xd1 +	Int32 byte = 0xd2 +	Int64 byte = 0xd3 + +	FixedStrLow  byte = 0xa0 +	FixedStrHigh byte = 0xbf +	FixedStrMask byte = 0x1f +	Str8         byte = 0xd9 +	Str16        byte = 0xda +	Str32        byte = 0xdb + +	Bin8  byte = 0xc4 +	Bin16 byte = 0xc5 +	Bin32 byte = 0xc6 + +	FixedArrayLow  byte = 0x90 +	FixedArrayHigh byte = 0x9f +	FixedArrayMask byte = 0xf +	Array16        byte = 0xdc +	Array32        byte = 0xdd + +	FixedMapLow  byte = 0x80 +	FixedMapHigh byte = 0x8f +	FixedMapMask byte = 0xf +	Map16        byte = 0xde +	Map32        byte = 0xdf + +	FixExt1  byte = 0xd4 +	FixExt2  byte = 0xd5 +	FixExt4  byte = 0xd6 +	FixExt8  byte = 0xd7 +	FixExt16 byte = 0xd8 +	Ext8     byte = 0xc7 +	Ext16    byte = 0xc8 +	Ext32    byte = 0xc9 +) + +func IsFixedNum(c byte) bool { +	return c <= PosFixedNumHigh || c >= NegFixedNumLow +} + +func IsFixedMap(c byte) bool { +	return c >= FixedMapLow && c <= FixedMapHigh +} + +func IsFixedArray(c byte) bool { +	return c >= FixedArrayLow && c <= FixedArrayHigh +} + +func IsFixedString(c byte) bool { +	return c >= FixedStrLow && c <= FixedStrHigh +} + +func IsString(c byte) bool { +	return IsFixedString(c) || c == Str8 || c == Str16 || c == Str32 +} + +func IsBin(c byte) bool { +	return c == Bin8 || c == Bin16 || c == Bin32 +} + +func IsFixedExt(c byte) bool { +	return c >= FixExt1 && c <= FixExt16 +} + +func IsExt(c byte) bool { +	return IsFixedExt(c) || c == Ext8 || c == Ext16 || c == Ext32 +}  | 
