| Interface | Description | 
|---|---|
| MessageDecoder<D> | Deserializes a single datum from a ByteBuffer, byte array, or InputStream. | 
| MessageEncoder<D> | Serializes an individual datum as a ByteBuffer or to an OutputStream. | 
| SchemaStore | Interface for classes that can provide avro schemas by fingerprint. | 
| Class | Description | 
|---|---|
| BinaryMessageDecoder<D> | A  MessageDecoderthat reads a binary-encoded datum. | 
| BinaryMessageEncoder<D> | A  MessageEncoderthat adds a header and 8-byte schema fingerprint to
 each datum encoded as binary. | 
| MessageDecoder.BaseDecoder<D> | Base class for  MessageEncoderimplementations that provides default
 implementations for most of theDatumEncoderAPI. | 
| RawMessageDecoder<D> | A  MessageDecoderthat deserializes from raw datum bytes. | 
| RawMessageEncoder<D> | A  MessageEncoderthat encodes only a datum's bytes, without
 additional information (such as a schema fingerprint). | 
| SchemaStore.Cache | A map-based cache of schemas by AVRO-CRC-64 fingerprint. | 
| Exception | Description | 
|---|---|
| BadHeaderException | Exception thrown by a  MessageDecoderwhen a message header is not
 recognized. | 
| MissingSchemaException | Exception thrown by a  MessageDecoderwhen the message is encoded
 using an unknownSchema. | 
Copyright © 2009–2020 The Apache Software Foundation. All rights reserved.