...
The server has a configurable maximum limit on request size and any request that exceeds this limit will result in the socket being disconnected.
Protocol Primitives
The protocol is built out of the following primitive structures.
Fixed Width Primitives
int8, int16, int32, int64, uint8, uint16, uint32, uint64 - Integers with the given precision (in bits) stored in big endian order. unitXX variants are unsigned and have double the range.
Variable Length Primitives
bytes16, bytes32, string16 - These types consist of a signed integer giving a length N followed by N bytes of content. -1 indicates null. bytes16 and string16 use a two byte int16 size and bytes32 uses a four byte int32 size. string16 is identical in format to bytes16 but the bytes should be interpreted as UTF8 encoded characters.
Arrays
Wiki Markup |
---|
ItThis is oftena usefulnotation tofor repeathandling some structure multiple timesrepeated structures. ThisThese will always be encoded as a int size containing the length N followed by N repetitions of the structure which can itself be made up of other primitive types. In the BNF grammars below we will show an array of a structure foo as \[foo\]. |
...