Purpose
The purpose of this document to describe serialization of a various data type which Geode understands.
...
Data Type | Type Id | Value | Serialized Bytes | Description |
---|
Null | 41 = 0x29 | null | | |
Boolean | 53 = 0x35 | true | | |
Character | 54 = 0x36 | 'a' | | |
Byte | 55 = 0x37 | 1 | | |
Short | 56 = 0x38 | 1000 | | |
Integer | 57 = 0x39 | 1000 | typeId | 0x39 |
---|
bytes | 0x00 0x00 0x03 0xE8 |
| |
Long | 58 = 0x3A | 1000 | typeId | 0x3A |
---|
bytes | 0x00 0x00 0x00 0x00 0x00 0x00 0x03 0xE8 |
| |
Float | 59 = 0x3B | 1000f | typeId | 0x3B |
---|
bytes | 0x44 0x7A 0x00 0x00 |
| |
Double | 60 = 0x3C | 1000d |
typeId | 0x3C |
---|
bytes | 0x40 0xF1 0x40 0x00 0x00 0x00 0x00 0x00 |
| |
StringASCII_STRING | 87 = 0x57 | "hello" | typeid | 0x57 |
---|
len | 0x00 0x05 | bytes | 0x68 0x65 0x40 0x40 0x6F |
| This represents ASCII string with maximum length 0xFFFF. |
UTF_STRING | 42 = 0x2A | | | This represents UTF string with maximum length 0xFFFF. |
HUGE_ASCII_STRING | 88 = 0x58 | | | This represents ASCII string with length greater than 0xFFFF. |
HUGE_UTF_STRING | 89 = 0x59 | | | This represents UTF string with length greater than 0xFFFF. |
byte[] | 46 = 0x2E | | | |
short[] | 47 = 0x2F | | | |
int[] | 48 = 0x30 | | | |
long[] | 49 = 0x31 | | | |
float[] | 50 = 0x32 | | | |
double[] | 51 = 0x33 | | | |
string[] | 64 = 0x40 | | | |
Map | 67 = 0x43 | | | |
Set | 66 = 0x42 | | | |
List | | | | |
ArrayList | | | | |
PDX_SERIALIZATION | | | | |
PDX_SERIALIZER | | | | |
DATA_SERIALIZATION | | | | |
USER_SERIALIZATION | | | | |