Avro C#

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3]

C Avro.Generic.PreresolvingDatumReader< T >.ArrayAccess | Defines the interface for a class that provides access to an array implementation
C Avro.Generic.PreresolvingDatumWriter< T >.ArrayAccess | Defines the interface for a class that provides access to an array implementation
C Avro.Reflect.ArrayHelper | Class 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
►C Attribute |
C Avro.Reflect.AvroFieldAttribute | Attribute that specifies the mapping between an Avro field and C# class property
C Avro.Reflect.ClassCache | Class holds a cache of C# classes and their properties. The key for the cache is the schema full name
►C Avro.File.Codec | Base 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
C Avro.File.DeflateCodec | Implements deflate compression and decompression
C Avro.File.NullCodec | Implements a codec that does not perform any compression. This codec simply returns the bytes presented to it "as-is"
C Avro.CodeGen | Generates C# code from Avro schemas and protocols
C Avro.CodeGenUtil | A singleton class containing data used by codegen
C Avro.File.DataBlock | Encapsulates 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
C Avro.File.DataFileConstants | Constants used in data files
►C Avro.Generic.DatumReader< T > | Defines the interface for an object that reads data of a schema
C Avro.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
►C Avro.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
C Avro.Generic.GenericDatumReader< T > | PreresolvingDatumReader<T> for reading data to GenericRecord classes or primitives. For more information about performance considerations for choosing this implementation
C Avro.Specific.SpecificDatumReader< T > | PreresolvingDatumReader for reading data to ISpecificRecord classes
C Avro.Reflect.ReflectReader< T > | Reader wrapper class for reading data and storing into specific classes
C Avro.Specific.SpecificReader< T > | Reader wrapper class for reading data and storing into specific classes
►C Avro.Generic.DatumWriter< T > | Defines the interface for an object that writes data of a schema
►C Avro.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
C Avro.Specific.SpecificWriter< T > | Generic wrapper class for writing data from specific objects
►C Avro.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
C Avro.Generic.GenericDatumWriter< T > | PreresolvingDatumWriter for writing data from GenericRecords or primitive types. For more information about performance considerations for choosing this implementation
C Avro.Specific.SpecificDatumWriter< T > | PreresolvingDatumWriter for writing data from ISpecificRecord classes
C Avro.Reflect.ReflectWriter< T > | Generic wrapper class for writing data from specific objects
►C Avro.IO.Decoder | Decoder 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
C Avro.IO.BinaryDecoder | Decoder for Avro binary format
►C Avro.IO.ParsingDecoder | Base class for a Parsing.Parser-based Decoders
C Avro.IO.JsonDecoder | A Decoder for Avro's JSON data encoding
►C Avro.Generic.DefaultReader | The 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 different Avro schema types, can derive from this class. There are enough hooks in this class to allow customization
►C Avro.Specific.SpecificDefaultReader | Reader class for reading data and storing into specific classes
C Avro.Reflect.ReflectDefaultReader | Reader class for reading data and storing into specific classes
►C Avro.Generic.DefaultWriter | A 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 achieve results that are different from the default implementation
►C Avro.Specific.SpecificDefaultWriter | Class for writing data from any specific objects
C Avro.Reflect.ReflectDefaultWriter | Class for writing data from any specific objects
►C Dictionary |
C Avro.PropertyMap | Provides access to custom properties (those not defined in the Avro spec) in a JSON object
C Avro.Reflect.DotnetClass | Collection of DotNetProperty objects to repre
►C Avro.IO.Encoder | Defines the interface for a class that provides low-level support for serializing Avro values
C Avro.IO.BinaryEncoder | Write leaf values
►C Avro.IO.ParsingEncoder | Base class for a Parsing.Parser-based Encoders
C Avro.IO.JsonEncoder | An Encoder for Avro's JSON data encoding
C Avro.Generic.PreresolvingDatumReader< T >.EnumAccess | Defines the interface for a class that provides access to an enum implementation
C Avro.Generic.PreresolvingDatumWriter< T >.EnumAccess | Obsolete - This will be removed from the public API in a future version
►C Exception |
►C Avro.AvroException | A generic Avro exception
C Avro.AvroRuntimeException | A generic Avro exception
C Avro.AvroTypeException | Used to communicate an exception associated with Avro typing
C Avro.CodeGenException | CodeGen Exception
C Avro.ProtocolParseException | Used to communicate an exception that occurred while parsing a protocol
C Avro.SchemaParseException | Used to communicate an exception that occurred while parsing a schema
C Avro.Specific.SpecificException | Base class for specific exceptions
C Avro.Field | Class for fields defined in a record
C Avro.Generic.PreresolvingDatumReader< T >.FixedAccess | Defines the interface for a class that provides access to a fixed implementation
C Avro.IO.Parsing.Symbol.Fixup | Fixup symbol
C Avro.Generic.GenericEnum | The default class to hold values for enum schema in GenericReader and GenericWriter
►C Avro.Generic.GenericFixed | The default type used by GenericReader and GenericWriter for objects for FixedSchema
C Avro.Specific.SpecificFixed | Base class for all generated classes
C Avro.File.Header | Header on an Avro data file
►C Avro.IO.Parsing.Parser.IActionHandler | The parser knows how to handle the terminal and non-terminal symbols. But it needs help from outside to handle implicit and explicit actions. The clients implement this interface to provide this help
C Avro.IO.JsonEncoder | An Encoder for Avro's JSON data encoding
C Avro.IO.ParsingDecoder | Base class for a Parsing.Parser-based Decoders
►C Avro.Reflect.IAvroFieldConverter | Converters can be added to properties with an AvroField attribute. Converters convert between the property type and the avro type
C Avro.Reflect.DateTimeOffsetToLongConverter | Convert C# DateTimeOffset properties to long unix time
►C Avro.Reflect.TypedFieldConverter< TAvro, TProperty > | Constructor
C Avro.Reflect.FuncFieldConverter< TAvro, TProperty > | Field converter using a Func
C Avro.IO.ICallback< in in T > | Obsolete - This will be removed from the public API in a future version
C Avro.Specific.ICallbackRequestor | TODO: This interface needs better documentation
►C IComparable |
C Avro.AvroDecimal | Represents a big decimal
C Avro.AvroDecimal | Represents a big decimal
►C IConvertible |
C Avro.AvroDecimal | Represents a big decimal
►C IDisposable |
►C Avro.File.IFileReader< T > | Defines the interface for an object that reads data from a file
C Avro.File.DataFileReader< T > | Provides access to Avro data written using the DataFileWriter<T>
►C Avro.File.IFileWriter< T > | Defines the interface for an object that stores in a file a sequence of data conforming to a schema
C Avro.File.DataFileWriter< T > | Stores in a file a sequence of data conforming to a schema. The schema is stored in the file with the data. Each datum in a file is of the same schema. Data is written with a DatumWriter<T>. Data is grouped into blocks. A synchronization marker is written between blocks, so that files may be split. Blocks may be compressed. Extensible metadata is stored at the end of the file. Files may be appended to
►C IEnumerable |
C Avro.IO.Parsing.Symbol.Sequence | Sequence symbol
►C IEquatable |
C Avro.AvroDecimal | Represents a big decimal
C Avro.Generic.GenericRecord | The default type used by GenericReader and GenericWriter for RecordSchema
►C IFormattable |
C Avro.AvroDecimal | Represents a big decimal
►C Avro.IO.Parsing.SkipParser.ISkipHandler | The clients implement this interface to skip symbols and actions
C Avro.IO.ParsingDecoder | Base class for a Parsing.Parser-based Decoders
C Avro.Specific.ISpecificProtocol | Defines the interface for a class that implements a specific protocol. TODO: This interface needs better documentation
►C Avro.Specific.ISpecificRecord | Interface class for generated classes
C Avro.Specific.SpecificException | Base class for specific exceptions
C Avro.JsonHelper |
C Avro.IO.Parsing.ValidatingGrammarGenerator.LitS | A wrapper around Schema that does "==" equality
►C Avro.Util.LogicalType | Base for all logical type implementations
C Avro.Util.Decimal | The 'decimal' logical type
C Avro.Util.LogicalUnixEpochType< T > | Base for all logical type implementations that are based on the Unix Epoch date/time
C Avro.Util.Uuid | UUid logical type
C Avro.Util.LogicalTypeFactory | A factory for logical type implementations
►C Avro.Util.LogicalUnixEpochType< DateTime > |
C Avro.Util.Date | The 'date' logical type
C Avro.Util.LocalTimestampMicrosecond | The 'local-timestamp-micros' logical type
C Avro.Util.LocalTimestampMillisecond | The 'local-timestamp-millis' logical type
C Avro.Util.TimestampMicrosecond | The 'timestamp-micros' logical type
C Avro.Util.TimestampMillisecond | The 'timestamp-millis' logical type
►C Avro.Util.LogicalUnixEpochType< TimeSpan > |
C Avro.Util.TimeMicrosecond | The 'time-micros' logical type
C Avro.Util.TimeMillisecond | The 'time-millis' logical type
C Avro.Generic.PreresolvingDatumReader< T >.MapAccess | Defines the interface for a class that provides access to a map implementation
►C Avro.Generic.PreresolvingDatumWriter< T >.MapAccess | Defines the interface for a class that provides access to a map implementation
C Avro.Generic.PreresolvingDatumWriter< T >.DictionaryMapAccess | Provides access to map properties from an IDictionary
C Avro.Message | Represents a message in an Avro protocol
C Avro.Specific.ObjectCreator | Resolves and creates types associated with a schema and/or name. You should generally use the shared Instance to take advantage caching
►C Avro.IO.Parsing.Parser | Parser is the class that maintains the stack for parsing. This class is used by encoders, which are not required to skip
C Avro.IO.Parsing.SkipParser | A parser that capable of skipping as well read and write. This class is used by decoders who (unlike encoders) are required to implement methods to skip
C Avro.Protocol | A set of messages forming an application protocol
C Avro.Generic.PreresolvingDatumReader< T >.RecordAccess | Defines the interface for a class that provides access to a record implementation
C Avro.Generic.PreresolvingDatumWriter< T >.RecordFieldWriter | Correlates a record field with the writer used to serialize that field
►C Avro.Schema | Base class for all schema types
►C Avro.NamedSchema | Base class for all named schemas: fixed, enum, record
C Avro.EnumSchema | Class for enum type schemas
C Avro.FixedSchema | Class for fixed schemas
C Avro.RecordSchema | Class for record schemas
►C Avro.UnnamedSchema | Base class for all unnamed schemas
C Avro.ArraySchema | Class for array type schemas
C Avro.LogicalSchema | Class for logical type schemas
C Avro.MapSchema | Class for map schemas
C Avro.PrimitiveSchema | Class for schemas of primitive types
C Avro.UnionSchema | Class for union schemas
C Avro.SchemaName | Class to store schema name, namespace, enclosing namespace and documentation
C Avro.SchemaNames | A 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
►C Stream |
►C Avro.IO.InputStream | Base class for an input stream
C Avro.IO.ByteBufferInputStream | Utility to present MemoryStreams as an InputStream
►C Avro.IO.OutputStream | Base class for an output stream
C Avro.IO.ByteBufferOutputStream | Utility to collect data written to an OutputStream in MemoryStreams
►C Avro.IO.Parsing.Symbol | Symbol is the base of all symbols (terminals and non-terminals) of the grammar
C Avro.IO.Parsing.Symbol.Alternative | Alternative symbol
►C Avro.IO.Parsing.Symbol.ImplicitAction | Implicit action
C Avro.IO.Parsing.Symbol.DefaultStartAction | The default start action
C Avro.IO.Parsing.Symbol.ErrorAction | The error action
C Avro.IO.Parsing.Symbol.FieldAdjustAction | The field adjust action
C Avro.IO.Parsing.Symbol.FieldOrderAction | THe field order action
C Avro.IO.Parsing.Symbol.ResolvingAction | The resolving action
C Avro.IO.Parsing.Symbol.SkipAction | The skip action
C Avro.IO.Parsing.Symbol.UnionAdjustAction | The union adjust action
C Avro.IO.Parsing.Symbol.WriterUnionAction | The writer union action
►C Avro.IO.Parsing.Symbol.IntCheckAction | Int check action
C Avro.IO.Parsing.Symbol.EnumLabelsAction | The enum labels action
C Avro.IO.Parsing.Symbol.Repeater | Repeater symbol
C Avro.IO.Parsing.Symbol.Root | Root symbol
C Avro.IO.Parsing.Symbol.Sequence | Sequence symbol
C Avro.IO.Parsing.Symbol.Terminal | Terminal symbol
►C Avro.IO.Parsing.ValidatingGrammarGenerator | The class that generates validating grammar
C Avro.IO.Parsing.JsonGrammarGenerator | The class that generates a grammar suitable to parse Avro data in JSON format