# Package org.apache.thrift.protocol

- Interface Summary
  Interface | Description
  --- | ---
  TProtocolFactory | Factory interface for constructing protocol instances.

- Class Summary
  Class | Description
  --- | ---
  TBinaryProtocol | Binary protocol implementation for thrift.
  TBinaryProtocol.Factory | Factory
  TCompactProtocol | TCompactProtocol2 is the Java implementation of the compact protocol specified in THRIFT-110.
  TCompactProtocol.Factory | TProtocolFactory that produces TCompactProtocols.
  TField | Helper class that encapsulates field metadata.
  TJSONProtocol | JSON protocol implementation for thrift.
  TJSONProtocol.Factory | Factory for JSON protocol objects
  TList | Helper class that encapsulates list metadata.
  TMap | Helper class that encapsulates map metadata.
  TMessage | Helper class that encapsulates struct metadata.
  TMessageType | Message type constants in the Thrift protocol.
  TProtocol | Protocol interface definition.
  TProtocolUtil | Utility class with static methods for interacting with protocol data streams.
  TSet | Helper class that encapsulates set metadata.
  TSimpleJSONProtocol | JSON protocol implementation for thrift.
  TSimpleJSONProtocol.Factory | Factory
  TStruct | Helper class that encapsulates struct metadata.
  TType | Type constants in the Thrift protocol.

- Exception Summary
  Exception | Description
  --- | ---
  TProtocolException | Protocol exceptions.