# Package org.apache.thrift

- Interface Summary
  Interface | Description
  --- | ---
  TBase<T extends TBase<?,?>,F extends TFieldIdEnum> | Generic base interface for generated Thrift objects.
  TEnum |
  TFieldIdEnum | Interface for all generated struct Fields objects.
  TProcessor | A processor is a generic object which operates upon an input stream and writes to some output stream.
  TServiceClientFactory<T extends TServiceClient> | A TServiceClientFactory provides a general way to get a TServiceClient connected to a remote TService via a protocol.

- Class Summary
  Class | Description
  --- | ---
  EncodingUtils | Utility methods for use when encoding/decoding raw data as byte arrays.
  ProcessFunction<I,T extends TBase> |
  ShortStack | ShortStack is a short-specific Stack implementation written for the express purpose of very fast operations on TCompactProtocol's field id stack.
  TBaseHelper |
  TBaseProcessor<I> |
  TByteArrayOutputStream | Class that allows access to the underlying buf without doing deep copies on it.
  TDeserializer | Generic utility for easily deserializing objects from a byte array or Java String.
  TEnumHelper | Utility class with static methods for interacting with TEnum
  TFieldRequirementType | Requirement type constants.
  TProcessorFactory | The default processor factory just returns a singleton instance.
  TSerializer | Generic utility for easily serializing objects into a byte array or Java String.
  TServiceClient | A TServiceClient is used to communicate with a TService implementation across protocols and transports.
  TUnion<T extends TUnion<?,?>,F extends TFieldIdEnum> |

- Exception Summary
  Exception | Description
  --- | ---
  TApplicationException | Application level exception
  TException | Generic exception class for Thrift.