Avro C#
|
PreresolvingDatumReader for reading data to ISpecificRecord classes. More...
Public Member Functions | |||||
SpecificDatumReader (Schema writerSchema, Schema readerSchema) | |||||
Initializes a new instance of the SpecificDatumReader<T> class. | |||||
![]() | |||||
T | Read (T reuse, Decoder decoder) | ||||
Read a datum. Traverse the schema, depth-first, reading all leaf values in the schema into a datum that is returned. If the provided datum is non-null it may be reused and returned.
| |||||
Protected Member Functions | |||
override bool | IsReusable (Schema.Type tag) | ||
Indicates if it's possible to reuse an object of the specified type. Generally false for immutable objects like int, long, string, etc but may differ between the Specific and Generic implementations. Used to avoid retrieving the existing value if it's not reusable.
| |||
override ArrayAccess | GetArrayAccess (ArraySchema readerSchema) | ||
override EnumAccess | GetEnumAccess (EnumSchema readerSchema) | ||
override MapAccess | GetMapAccess (MapSchema readerSchema) | ||
override RecordAccess | GetRecordAccess (RecordSchema readerSchema) | ||
override FixedAccess | GetFixedAccess (FixedSchema readerSchema) | ||
![]() | |||
delegate object | ReadItem (object reuse, Decoder dec) | ||
Defines the signature for a function that reads an item from a decoder. | |||
PreresolvingDatumReader (Schema writerSchema, Schema readerSchema) | |||
Initializes a new instance of the PreresolvingDatumReader<T> class. | |||
ArrayAccess | GetArrayAccess (ArraySchema readerSchema) | ||
Returns an ArrayAccess implementation for the given schema. | |||
EnumAccess | GetEnumAccess (EnumSchema readerSchema) | ||
Returns an EnumAccess implementation for the given schema. | |||
MapAccess | GetMapAccess (MapSchema readerSchema) | ||
Returns a MapAccess implementation for the given schema. | |||
RecordAccess | GetRecordAccess (RecordSchema readerSchema) | ||
Returns a RecordAccess implementation for the given schema. | |||
FixedAccess | GetFixedAccess (FixedSchema readerSchema) | ||
Returns a FixedAccess implementation for the given schema. | |||
Additional Inherited Members | |
![]() | |
static Schema | FindBranch (UnionSchema us, Schema s) |
Finds the branch of the union schema associated with the given schema. | |
![]() | |
Schema | ReaderSchema [get] |
Schema used to read the data. | |
Schema | WriterSchema [get] |
Schema that was used to write the data. | |
![]() |
PreresolvingDatumReader for reading data to ISpecificRecord classes.
For more information about performance considerations for choosing this implementation
|
inline |
Initializes a new instance of the SpecificDatumReader<T> class.
writerSchema | Schema that was used to write the data. |
readerSchema | Schema to use when reading the data. |
|
inlineprotectedvirtual |
Indicates if it's possible to reuse an object of the specified type. Generally false for immutable objects like int, long, string, etc but may differ between the Specific and Generic implementations. Used to avoid retrieving the existing value if it's not reusable.
tag | Schema type to test for reusability. |
Reimplemented from Avro.Generic.PreresolvingDatumReader< T >.