Package org.apache.thrift.protocol
Class TBinaryProtocol
- java.lang.Object
-
- org.apache.thrift.protocol.TProtocol
-
- org.apache.thrift.protocol.TBinaryProtocol
-
- All Implemented Interfaces:
TReadProtocol,TWriteProtocol
public class TBinaryProtocol extends TProtocol
Binary protocol implementation for thrift.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTBinaryProtocol.FactoryFactory-
Nested classes/interfaces inherited from class org.apache.thrift.protocol.TProtocol
TProtocol.ReadCallback<T,R>, TProtocol.ReadCollectionCallback<R>, TProtocol.ReadMapEntryCallback<K,V>, TProtocol.WriteCallback<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanstrictRead_protected booleanstrictWrite_protected static intVERSION_1protected static intVERSION_MASK-
Fields inherited from class org.apache.thrift.protocol.TProtocol
skippedBytes, trans_
-
-
Constructor Summary
Constructors Constructor Description TBinaryProtocol(TTransport trans)ConstructorTBinaryProtocol(TTransport trans, boolean strictRead, boolean strictWrite)TBinaryProtocol(TTransport trans, long stringLengthLimit, long containerLengthLimit)TBinaryProtocol(TTransport trans, long stringLengthLimit, long containerLengthLimit, boolean strictRead, boolean strictWrite)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetMinSerializedSize(byte type)Return the minimum number of bytes a type will consume on the wirejava.nio.ByteBufferreadBinary()booleanreadBool()bytereadByte()doublereadDouble()TFieldreadFieldBegin()intreadFieldBeginData()voidreadFieldEnd()shortreadI16()intreadI32()longreadI64()TListreadListBegin()voidreadListEnd()TMapreadMapBegin()voidreadMapEnd()TMessagereadMessageBegin()Reading methods.voidreadMessageEnd()TSetreadSetBegin()voidreadSetEnd()java.lang.StringreadString()java.lang.StringreadStringBody(int size)TStructreadStructBegin()voidreadStructEnd()protected voidskipBinary()protected voidskipBool()The default implementation of all skip() methods calls the corresponding read() method.protected voidskipByte()protected voidskipDouble()protected voidskipI16()protected voidskipI32()protected voidskipI64()voidwriteBinary(java.nio.ByteBuffer bin)voidwriteBool(boolean b)voidwriteByte(byte b)voidwriteDouble(double dub)voidwriteFieldBegin(TField field)voidwriteFieldEnd()voidwriteFieldStop()voidwriteI16(short i16)voidwriteI32(int i32)voidwriteI64(long i64)voidwriteListBegin(TList list)voidwriteListEnd()voidwriteMapBegin(TMap map)voidwriteMapEnd()voidwriteMessageBegin(TMessage message)voidwriteMessageEnd()voidwriteSetBegin(TSet set)voidwriteSetEnd()voidwriteString(java.lang.String str)voidwriteStructBegin(TStruct struct)voidwriteStructEnd()-
Methods inherited from class org.apache.thrift.protocol.TProtocol
checkReadBytesAvailable, checkReadBytesAvailable, checkReadBytesAvailable, getScheme, getTransport, readField, readList, readList, readList, readMap, readMap, readMap, readMessage, readSet, readSet, readSet, readStruct, reset, skip, skip, skipBytes, writeField, writeList, writeMap, writeMessage, writeSet, writeStruct
-
-
-
-
Field Detail
-
VERSION_MASK
protected static final int VERSION_MASK
- See Also:
- Constant Field Values
-
VERSION_1
protected static final int VERSION_1
- See Also:
- Constant Field Values
-
strictRead_
protected boolean strictRead_
-
strictWrite_
protected boolean strictWrite_
-
-
Constructor Detail
-
TBinaryProtocol
public TBinaryProtocol(TTransport trans)
Constructor
-
TBinaryProtocol
public TBinaryProtocol(TTransport trans, boolean strictRead, boolean strictWrite)
-
TBinaryProtocol
public TBinaryProtocol(TTransport trans, long stringLengthLimit, long containerLengthLimit)
-
TBinaryProtocol
public TBinaryProtocol(TTransport trans, long stringLengthLimit, long containerLengthLimit, boolean strictRead, boolean strictWrite)
-
-
Method Detail
-
writeMessageBegin
public void writeMessageBegin(TMessage message) throws TException
- Throws:
TException
-
writeMessageEnd
public void writeMessageEnd() throws TException- Throws:
TException
-
writeStructBegin
public void writeStructBegin(TStruct struct) throws TException
- Throws:
TException
-
writeStructEnd
public void writeStructEnd() throws TException- Throws:
TException
-
writeFieldBegin
public void writeFieldBegin(TField field) throws TException
- Throws:
TException
-
writeFieldEnd
public void writeFieldEnd() throws TException- Throws:
TException
-
writeFieldStop
public void writeFieldStop() throws TException- Throws:
TException
-
writeMapBegin
public void writeMapBegin(TMap map) throws TException
- Throws:
TException
-
writeMapEnd
public void writeMapEnd() throws TException- Throws:
TException
-
writeListBegin
public void writeListBegin(TList list) throws TException
- Throws:
TException
-
writeListEnd
public void writeListEnd() throws TException- Throws:
TException
-
writeSetBegin
public void writeSetBegin(TSet set) throws TException
- Throws:
TException
-
writeSetEnd
public void writeSetEnd() throws TException- Throws:
TException
-
writeBool
public void writeBool(boolean b) throws TException- Throws:
TException
-
writeByte
public void writeByte(byte b) throws TException- Throws:
TException
-
writeI16
public void writeI16(short i16) throws TException- Throws:
TException
-
writeI32
public void writeI32(int i32) throws TException- Throws:
TException
-
writeI64
public void writeI64(long i64) throws TException- Throws:
TException
-
writeDouble
public void writeDouble(double dub) throws TException- Throws:
TException
-
writeString
public void writeString(java.lang.String str) throws TException- Throws:
TException
-
writeBinary
public void writeBinary(java.nio.ByteBuffer bin) throws TException- Throws:
TException
-
readMessageBegin
public TMessage readMessageBegin() throws TException
Reading methods.- Throws:
TException
-
readMessageEnd
public void readMessageEnd() throws TException- Throws:
TException
-
readStructBegin
public TStruct readStructBegin() throws TException
- Throws:
TException
-
readStructEnd
public void readStructEnd() throws TException- Throws:
TException
-
readFieldBegin
public TField readFieldBegin() throws TException
- Throws:
TException
-
readFieldEnd
public void readFieldEnd() throws TException- Throws:
TException
-
readMapBegin
public TMap readMapBegin() throws TException
- Throws:
TException
-
readMapEnd
public void readMapEnd() throws TException- Throws:
TException
-
readListBegin
public TList readListBegin() throws TException
- Throws:
TException
-
readListEnd
public void readListEnd() throws TException- Throws:
TException
-
readSetBegin
public TSet readSetBegin() throws TException
- Throws:
TException
-
readSetEnd
public void readSetEnd() throws TException- Throws:
TException
-
readBool
public boolean readBool() throws TException- Throws:
TException
-
readByte
public byte readByte() throws TException- Throws:
TException
-
readI16
public short readI16() throws TException- Throws:
TException
-
readI32
public int readI32() throws TException- Throws:
TException
-
readI64
public long readI64() throws TException- Throws:
TException
-
readDouble
public double readDouble() throws TException- Throws:
TException
-
readString
public java.lang.String readString() throws TException- Throws:
TException
-
readStringBody
public java.lang.String readStringBody(int size) throws TException- Throws:
TException
-
readBinary
public java.nio.ByteBuffer readBinary() throws TException- Throws:
TException
-
getMinSerializedSize
public int getMinSerializedSize(byte type) throws TTransportExceptionReturn the minimum number of bytes a type will consume on the wire- Specified by:
getMinSerializedSizein classTProtocol- Parameters:
type- Returns the minimum amount of bytes needed to store the smallest possible instance of TType.- Returns:
- min serialized size
- Throws:
TTransportException
-
readFieldBeginData
public int readFieldBeginData() throws TException- Overrides:
readFieldBeginDatain classTProtocol- Throws:
TException
-
skipBool
protected void skipBool() throws TExceptionDescription copied from class:TProtocolThe default implementation of all skip() methods calls the corresponding read() method. Protocols that derive from this class are strongly encouraged to provide a more efficient alternative.- Overrides:
skipBoolin classTProtocol- Throws:
TException
-
skipByte
protected void skipByte() throws TException- Overrides:
skipBytein classTProtocol- Throws:
TException
-
skipI16
protected void skipI16() throws TException- Overrides:
skipI16in classTProtocol- Throws:
TException
-
skipI32
protected void skipI32() throws TException- Overrides:
skipI32in classTProtocol- Throws:
TException
-
skipI64
protected void skipI64() throws TException- Overrides:
skipI64in classTProtocol- Throws:
TException
-
skipDouble
protected void skipDouble() throws TException- Overrides:
skipDoublein classTProtocol- Throws:
TException
-
skipBinary
protected void skipBinary() throws TException- Overrides:
skipBinaryin classTProtocol- Throws:
TException
-
-