Classes
| ClassDefinitionBuilder | ClassDefinitionBuilder is used to build and register ClassDefinitions manually.  | 
        
| FactoryOptions<T> | |
| GenericRecordBuilder | Creates new IGenericRecordBuilder instances.  | 
        
| GlobalSerializerOptions | Configures the global serializer.  | 
        
| JavaClass | Class for serializing/deserializing Java Class types  | 
        
| SerializationException | Represents an exception that is thrown when an error occurs while serializing or de-serializing objects.  | 
        
| SerializationOptions | Contains the serialization options  | 
        
| SerializerOptions | Configures a serializer for a type.  | 
        
| UnknownCompactSchemaException | The exception that is thrown when a compact serialization schema could not be found for a specified schema identifier, even after trying to fetch it from the cluster.  | 
        
Interfaces
| IByteArraySerializer<T> | Defines a generic custom serializer that operates over byte arrays.  | 
        
| IClassDefinition | ClassDefinition defines a class schema for Portable classes.  | 
        
| IDataSerializableFactory | Defines a factory that can create instances of classes implementing IIdentifiedDataSerializable.  | 
        
| IFieldDefinition | FieldDefinition defines name, type, index of a field  | 
        
| IGenericRecord | Defines a generic record.  | 
        
| IGenericRecordBuilder | Builds an IGenericRecord.  | 
        
| IIdentifiedDataSerializable | Defines the interface that classes of objects can implement to take control of their own serialization.  | 
        
| IObjectDataInput | Provides decoding methods for primitive and array of primitive types reading from the serialized byte array.  | 
        
| IObjectDataOutput | Provides encoding methods for primitive and array of primitive types writing to the serialized byte array.  | 
        
| IPortable | Portable provides an alternative serialization method.  | 
        
| IPortableFactory | PortableFactory is used to create Portable instances during de-serialization.  | 
        
| IPortableReader | Provides a mean of reading portable fields from a binary in form of primitives, arrays of primitives , nested portable fields and array of portable fields.  | 
        
| IPortableWriter | Provides a mean of writing portable fields to a binary in form of primitives, arrays of primitives , nested portable fields and array of portable fields.  | 
        
| ISerializer | Defines a custom serializer.  | 
        
| IStreamSerializer<T> | Defines a generic custom ISerializer that operates over IObjectDataInput and IObjectDataOutput.  | 
        
| IVersionedPortable | VersionedPortable is an extension to IPortable to support per class version instead of a global serialization version.  | 
        
Enums
| FieldKind | Defines the kind of a field for serialization.  | 
        
| FieldType |