Avro C#
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CAvro.Generic.PreresolvingDatumReader< T >.ArrayAccessDefines the interface for a class that provides access to an array implementation.
 CAvro.Generic.PreresolvingDatumWriter< T >.ArrayAccessDefines the interface for a class that provides access to an array implementation.
 CAvro.Reflect.ArrayHelperClass to help serialize and deserialize arrays. Arrays need the following methods Count(), Add(), Clear().true This class allows these methods to be specified externally to the collection.
 CAttribute
 CAvro.Reflect.AvroFieldAttributeAttribute that specifies the mapping between an Avro field and C# class property.
 CAvro.Reflect.ClassCacheClass holds a cache of C# classes and their properties. The key for the cache is the schema full name.
 CAvro.File.CodecBase class for Avro-supported compression codecs for data files. Note that Codec objects may maintain internal state (e.g. buffers) and are not thread safe.
 CAvro.File.DeflateCodecImplements deflate compression and decompression.
 CAvro.File.NullCodecImplements a codec that does not perform any compression. This codec simply returns the bytes presented to it "as-is".
 CAvro.CodeGenGenerates C# code from Avro schemas and protocols.
 CAvro.CodeGenUtilA singleton class containing data used by codegen
 CAvro.File.DataBlockEncapsulates a block of data read by the DataFileReader<T>. We will remove this class from the public API in a future version because it is only meant to be used internally.
 CAvro.File.DataFileConstantsConstants used in data files.
 CAvro.Generic.DatumReader< T >Defines the interface for an object that reads data of a schema.
 CAvro.Generic.GenericReader< T >A general purpose reader of data from avro streams. This can optionally resolve if the reader's and writer's schemas are different. This class is a wrapper around DefaultReader and offers a little more type safety. The default reader has the flexibility to return any type of object for each read call because the Read() method is generic. This class on the other hand can only return a single type because the type is a parameter to the class. Any user defined extension should, however, be done to DefaultReader. This class is sealed.
 CAvro.Generic.PreresolvingDatumReader< T >A general purpose reader of data from avro streams. This reader analyzes and resolves the reader and writer schemas when constructed so that reads can be more efficient. Once constructed, a reader can be reused or shared among threads to avoid incurring more resolution costs.
 CAvro.Reflect.ReflectReader< T >Reader wrapper class for reading data and storing into specific classes
 CAvro.Specific.SpecificReader< T >Reader wrapper class for reading data and storing into specific classes
 CAvro.Generic.DatumWriter< T >Defines the interface for an object that writes data of a schema.
 CAvro.Generic.GenericWriter< T >A typesafe wrapper around DefaultWriter. While a specific object of DefaultWriter allows the client to serialize a generic type, an object of this class allows only a single type of object to be serialized through it.
 CAvro.Generic.PreresolvingDatumWriter< T >A general purpose writer of data from avro streams. This writer analyzes the writer schema when constructed so that writes can be more efficient. Once constructed, a writer can be reused or shared among threads to avoid incurring more resolution costs.
 CAvro.Reflect.ReflectWriter< T >Generic wrapper class for writing data from specific objects
 CAvro.IO.DecoderDecoder is used to decode Avro data on a stream. There are methods to read the Avro types on the stream. There are also methods to skip items, which are usually more efficient than reading, on the stream.
 CAvro.IO.BinaryDecoderDecoder for Avro binary format
 CAvro.Generic.DefaultReaderThe default implementation for the generic reader. It constructs new .NET objects for avro objects on the stream and returns the .NET object. Users can directly use this class or, if they want to customize the object types for differnt Avro schema types, can derive from this class. There are enough hooks in this class to allow customization.
 CAvro.Specific.SpecificDefaultReaderReader class for reading data and storing into specific classes
 CAvro.Generic.DefaultWriterA General purpose writer for serializing objects into a Stream using Avro. This class implements a default way of serializing objects. But one can derive a class from this and override different methods to acheive results that are different from the default implementation.
 CAvro.Specific.SpecificDefaultWriterClass for writing data from any specific objects
 CDictionary
 CAvro.PropertyMapProvides access to custom properties (those not defined in the Avro spec) in a JSON object.
 CAvro.Reflect.DotnetClassCollection of DotNetProperty objects to repre
 CAvro.IO.EncoderDefines the interface for a class that provies low-level support for serializing Avro values.
 CAvro.IO.BinaryEncoderWrite leaf values.
 CAvro.Generic.PreresolvingDatumReader< T >.EnumAccessDefines the interface for a class that provides access to an enum implementation.
 CAvro.Generic.PreresolvingDatumWriter< T >.EnumAccessObsolete - This will be removed from the public API in a future version.
 CException
 CAvro.AvroExceptionA generic Avro exception.
 CAvro.Specific.SpecificExceptionBase class for specific exceptions.
 CAvro.FieldClass for fields defined in a record
 CAvro.Generic.PreresolvingDatumReader< T >.FixedAccessDefines the interface for a class that provides access to a fixed implementation.
 CAvro.Generic.GenericEnumThe default class to hold values for enum schema in GenericReader and GenericWriter.
 CAvro.Generic.GenericFixedThe default type used by GenericReader and GenericWriter for objects for FixedSchema
 CAvro.Specific.SpecificFixedBase class for all generated classes
 CAvro.File.HeaderHeader on an Avro data file.
 CAvro.Reflect.IAvroFieldConverterConverters can be added to properties with an AvroField attribute. Converters convert between the property type and the avro type.
 CAvro.Reflect.DateTimeOffsetToLongConverterConvert C# DateTimeOffset properties to long unix time
 CAvro.Reflect.TypedFieldConverter< TAvro, TProperty >Constructor
 CAvro.IO.ICallback< in in T >Obsolete - This will be removed from the public API in a future version.
 CAvro.Specific.ICallbackRequestorTODO: This interface needs better documentation.
 CIComparable
 CAvro.AvroDecimalRepresents a big decimal.
 CAvro.AvroDecimalRepresents a big decimal.
 CIConvertible
 CAvro.AvroDecimalRepresents a big decimal.
 CIDisposable
 CAvro.File.IFileReader< T >Defines the interface for an object that reads data from a file.
 CAvro.File.IFileWriter< T >Defines the interface for an object that stores in a file a sequence of data conforming to a schema.
 CIEquatable
 CAvro.AvroDecimalRepresents a big decimal.
 CAvro.Generic.GenericRecordThe default type used by GenericReader and GenericWriter for RecordSchema.
 CAvro.Specific.ObjectCreator.NameCtorKeyObsolete: This will be removed from the public API in a future version.
 CIFormattable
 CAvro.AvroDecimalRepresents a big decimal.
 CAvro.Specific.ISpecificProtocolDefines the interface for a class that implements a specific protocol. TODO: This interface needs better documentation.
 CAvro.Specific.ISpecificRecordInterface class for generated classes
 CAvro.Specific.SpecificExceptionBase class for specific exceptions.
 CAvro.JsonHelper
 CAvro.Util.LogicalTypeBase for all logical type implementations.
 CAvro.Util.DecimalThe 'decimal' logical type.
 CAvro.Util.LogicalUnixEpochType< T >Base for all logical type implementations that are based on the Unix Epoch date/time.
 CAvro.Util.UuidUUid logical type
 CAvro.Util.LogicalTypeFactoryA factory for logical type implementations.
 CAvro.Util.LogicalUnixEpochType< DateTime >
 CAvro.Util.DateThe 'date' logical type.
 CAvro.Util.TimestampMicrosecondThe 'timestamp-micros' logical type.
 CAvro.Util.TimestampMillisecondThe 'timestamp-millis' logical type.
 CAvro.Util.LogicalUnixEpochType< TimeSpan >
 CAvro.Util.TimeMicrosecondThe 'time-micros' logical type.
 CAvro.Util.TimeMillisecondThe 'time-millis' logical type.
 CAvro.Generic.PreresolvingDatumReader< T >.MapAccessDefines the interface for a class that provides access to a map implementation.
 CAvro.Generic.PreresolvingDatumWriter< T >.MapAccessDefines the interface for a class that provides access to a map implementation.
 CAvro.Generic.PreresolvingDatumWriter< T >.DictionaryMapAccessProvides access to map properties from an IDictionary.
 CAvro.MessageRepresents a message in an Avro protocol.
 CAvro.Specific.ObjectCreatorResolves and creates types associated with a schema and/or name. You should generally use the shared Instance to take advantage caching.
 CAvro.ProtocolA set of messages forming an application protocol.
 CAvro.Generic.PreresolvingDatumReader< T >.RecordAccessDefines the interface for a class that provides access to a record implementation.
 CAvro.Generic.PreresolvingDatumWriter< T >.RecordFieldWriterCorrelates a record field with the writer used to serialize that field.
 CAvro.SchemaBase class for all schema types
 CAvro.NamedSchemaBase class for all named schemas: fixed, enum, record
 CAvro.UnnamedSchemaBase class for all unnamed schemas
 CAvro.SchemaNameClass to store schema name, namespace and enclosing namespace
 CAvro.SchemaNamesA class that contains a list of named schemas. This is used when reading or writing a schema/protocol. This prevents reading and writing of duplicate schema definitions within a protocol or schema file
 CStream
 CAvro.IO.InputStreamBase class for an input stream.
 CAvro.IO.OutputStreamBase class for an output stream.