trait LazyTProtocol extends TProtocol
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.
- Alphabetic
- By Inheritance
- LazyTProtocol
- TProtocol
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def buffer: Array[Byte]
Return the underlying Array[Byte] used in reading
- abstract def decodeBool(arr: Array[Byte], offset: Int): Boolean
Given a backing Array[Byte] and offset, decode this type from it using this TProtocol's deserializer
- abstract def decodeByte(arr: Array[Byte], offset: Int): Byte
Given a backing Array[Byte] and offset, decode this type from it using this TProtocol's deserializer
- abstract def decodeDouble(arr: Array[Byte], offset: Int): Double
Given a backing Array[Byte] and offset, decode this type from it using this TProtocol's deserializer
- abstract def decodeI16(arr: Array[Byte], offset: Int): Short
Given a backing Array[Byte] and offset, decode this type from it using this TProtocol's deserializer
- abstract def decodeI32(arr: Array[Byte], offset: Int): Int
Given a backing Array[Byte] and offset, decode this type from it using this TProtocol's deserializer
- abstract def decodeI64(arr: Array[Byte], offset: Int): Long
Given a backing Array[Byte] and offset, decode this type from it using this TProtocol's deserializer
- abstract def decodeString(arr: Array[Byte], offset: Int): String
Given a backing Array[Byte] and offset, decode this type from it using this TProtocol's deserializer
- abstract def offset: Int
Return the offset currently on the underlying array byte of the transport used in reading.
- abstract def offsetSkipBinary(): Int
Skips the length of a string on the underlying transport Returns: The offset at which the string can be read.
- abstract def offsetSkipBool(): Int
Skips the length of a boolean on the underlying transport Returns: The offset at which the boolean can be read.
- abstract def offsetSkipByte(): Int
Skips the length of a byte on the underlying transport Returns: The offset at which the byte can be read.
- abstract def offsetSkipDouble(): Int
Skips the length of a double on the underlying transport Returns: The offset at which the double can be read.
- abstract def offsetSkipI16(): Int
Skips the length of a short on the underlying transport Returns: The offset at which the short can be read.
- abstract def offsetSkipI32(): Int
Skips the length of a int on the underlying transport Returns: The offset at which the int can be read.
- abstract def offsetSkipI64(): Int
Skips the length of a long on the underlying transport Returns: The offset at which the long can be read.
- abstract def offsetSkipString(): Int
Skips the length of a string on the underlying transport Returns: The offset at which the string can be read.
- abstract def readBinary(): ByteBuffer
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readBool(): Boolean
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readByte(): Byte
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readDouble(): Double
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readFieldBegin(): TField
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readFieldEnd(): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readI16(): Short
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readI32(): Int
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readI64(): Long
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readListBegin(): TList
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readListEnd(): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readMapBegin(): TMap
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readMapEnd(): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readMessageBegin(): TMessage
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readMessageEnd(): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readSetBegin(): TSet
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readSetEnd(): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readString(): String
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readStructBegin(): TStruct
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def readStructEnd(): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeBinary(arg0: ByteBuffer): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeBool(arg0: Boolean): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeByte(arg0: Byte): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeDouble(arg0: Double): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeFieldBegin(arg0: TField): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeFieldEnd(): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeFieldStop(): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeI16(arg0: Short): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeI32(arg0: Int): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeI64(arg0: Long): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeListBegin(arg0: TList): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeListEnd(): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeMapBegin(arg0: TMap): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeMapEnd(): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeMessageBegin(arg0: TMessage): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeMessageEnd(): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeRaw(buf: Array[Byte], offset: Int, len: Int): Unit
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
- abstract def writeSetBegin(arg0: TSet): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeSetEnd(): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeString(arg0: String): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeStructBegin(arg0: TStruct): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
- abstract def writeStructEnd(): Unit
- Definition Classes
- TProtocol
- Annotations
- @throws(classOf[org.apache.thrift.TException])
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getScheme(): Class[_ <: IScheme]
- Definition Classes
- TProtocol
- def getTransport(): TTransport
- Definition Classes
- TProtocol
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def reset(): Unit
- Definition Classes
- TProtocol
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()