+ TAG_UINT8: _make_struct_deserializer(TAG_UINT8, 'B'),
+ TAG_UINT16: _make_struct_deserializer(TAG_UINT16, 'H'),
+ TAG_UINT32: _make_struct_deserializer(TAG_UINT32, 'I'),
+ TAG_UINT64: _make_struct_deserializer(TAG_UINT64, 'Q'),
+ TAG_INT8: _make_struct_deserializer(TAG_INT8, 'b'),
+ TAG_INT16: _make_struct_deserializer(TAG_INT16, 'h'),
+ TAG_INT32: _make_struct_deserializer(TAG_INT32, 'i'),
+ TAG_INT64: _make_struct_deserializer(TAG_INT64, 'q'),
+ TAG_BINARY: _make_string_deserializer(TAG_BINARY, lambda b: b),
+ TAG_UTF8: _make_string_deserializer(TAG_UTF8, lambda b: b.decode('utf-8')),
+ TAG_UTF16: _make_string_deserializer(TAG_UTF16, lambda b: b.decode('utf-16')),
+ TAG_UTF32: _make_string_deserializer(TAG_UTF32, lambda b: b.decode('utf-32')),