Return the underlying Array[Byte] used in reading
Given a backing Array[Byte] and offset, decode this type from it using this TProtocol's deserializer
Given a backing Array[Byte] and offset, decode this type from it using this TProtocol's deserializer
Given a backing Array[Byte] and offset, decode this type from it using this TProtocol's deserializer
Given a backing Array[Byte] and offset, decode this type from it using this TProtocol's deserializer
Given a backing Array[Byte] and offset, decode this type from it using this TProtocol's deserializer
Given a backing Array[Byte] and offset, decode this type from it using this TProtocol's deserializer
Given a backing Array[Byte] and offset, decode this type from it using this TProtocol's deserializer
Return the offset currently on the underlying array byte of the transport used in reading.
Skips the length of a string on the underlying transport Returns: The offset at which the string can be read.
Skips the length of a boolean on the underlying transport Returns: The offset at which the boolean can be read.
Skips the length of a byte on the underlying transport Returns: The offset at which the byte can be read.
Skips the length of a double on the underlying transport Returns: The offset at which the double can be read.
Skips the length of a short on the underlying transport Returns: The offset at which the short can be read.
Skips the length of a int on the underlying transport Returns: The offset at which the int can be read.
Skips the length of a long on the underlying transport Returns: The offset at which the long can be read.
Skips the length of a string on the underlying transport Returns: The offset at which the string can be read.
Take a segment of an Array[Byte] and presume it is already encoded for this transport and just copy it down.
Take a segment of an Array[Byte] and presume it is already encoded for this transport and just copy it down.
This is useful if we have a cached set of bytes used when deserializing a field or struct
An extension to the TProtocol to enable lazy reading
Three main classes of operations are intended to be enabled here:
1) Enable caching of a backing Array[Byte] so we can serialize quickly what we just deserialized if unchanged. 2) Enabling deferred string decoding, since string decoding is an expensive operation if we don't need the string large savings can be had avoiding this for all strings in our deserialization path. 3) Optional fields require boxing + allocations during deserialization for primitive types, this stores the offset to those types instead, doing a lazy instantiation of the Option when the field is first accessed.