# Uses of Package
org.apache.avro.io

Packages that use org.apache.avro.io
org.apache.avro.data: Interfaces and base classes shared by generic, specific and reflect.
org.apache.avro.file: A container file for Avro data.
org.apache.avro.generic: A generic representation for Avro data.
org.apache.avro.io: Utilities for Encoding and Decoding Avro data.
org.apache.avro.io.parsing: Implementation of Avro schemas as LL(1) grammars.
org.apache.avro.reflect: Use Java reflection to generate schemas and protocols for existing classes.
org.apache.avro.specific: Generate specific Java classes for schemas and protocols.

Classes in org.apache.avro.io used by org.apache.avro.data
Class and Description
DatumReader Read data of a schema.
DatumWriter Write data of a schema.
Decoder Low-level support for de-serializing Avro values.
Encoder Low-level support for serializing Avro values.

Classes in org.apache.avro.io used by org.apache.avro.file
Class and Description
BinaryEncoder An abstract `Encoder` for Avro's binary encoding.
DatumReader Read data of a schema.
DatumWriter Write data of a schema.

Classes in org.apache.avro.io used by org.apache.avro.generic
Class and Description
DatumReader Read data of a schema.
DatumWriter Write data of a schema.
Decoder Low-level support for de-serializing Avro values.
Encoder Low-level support for serializing Avro values.
FastReaderBuilder
ResolvingDecoder `Decoder` that performs type-resolution between the reader's and writer's schemas.

Classes in org.apache.avro.io used by org.apache.avro.io
Class and Description
BinaryDecoder An `Decoder` for binary-format data.
BinaryEncoder An abstract `Encoder` for Avro's binary encoding.
BufferedBinaryEncoder An `Encoder` for Avro's binary encoding.
DatumReader Read data of a schema.
Decoder Low-level support for de-serializing Avro values.
DecoderFactory A factory for creating and configuring `Decoder`s.
DirectBinaryEncoder An `Encoder` for Avro's binary encoding that does not buffer output.
Encoder Low-level support for serializing Avro values.
EncoderFactory A factory for creating and configuring `Encoder` instances.
FastReaderBuilder
FastReaderBuilder.ExecutionStep
FastReaderBuilder.FieldReader
FastReaderBuilder.RecordReader.Stage
FastReaderBuilder.ReusingFieldReader
JsonDecoder A `Decoder` for Avro's JSON data encoding.
JsonEncoder An `Encoder` for Avro's JSON data encoding.
ParsingDecoder Base class for parser-based `Decoder`s.
ParsingEncoder Base class for parser-based `Encoder`s.
ResolvingDecoder `Decoder` that performs type-resolution between the reader's and writer's schemas.
ValidatingDecoder An implementation of `Decoder` that ensures that the sequence of operations conforms to a schema.
ValidatingEncoder An implementation of `Encoder` that wraps another Encoder and ensures that the sequence of operations conforms to the provided schema.

Classes in org.apache.avro.io used by org.apache.avro.io.parsing
Class and Description
Encoder Low-level support for serializing Avro values.

Classes in org.apache.avro.io used by org.apache.avro.reflect
Class and Description
DatumReader Read data of a schema.
DatumWriter Write data of a schema.
Decoder Low-level support for de-serializing Avro values.
Encoder Low-level support for serializing Avro values.
ResolvingDecoder `Decoder` that performs type-resolution between the reader's and writer's schemas.

Classes in org.apache.avro.io used by org.apache.avro.specific
Class and Description
BinaryDecoder An `Decoder` for binary-format data.
BinaryEncoder An abstract `Encoder` for Avro's binary encoding.
DatumReader Read data of a schema.
DatumWriter Write data of a schema.
Encoder Low-level support for serializing Avro values.
ResolvingDecoder `Decoder` that performs type-resolution between the reader's and writer's schemas.