Kinetica   C#   API  Version 7.2.3.0
Avro.Generic.PreresolvingDatumReader< T > Class Template Referenceabstract

A general purpose reader of data from avro streams. More...

+ Inheritance diagram for Avro.Generic.PreresolvingDatumReader< T >:
+ Collaboration diagram for Avro.Generic.PreresolvingDatumReader< T >:

Classes

interface  ArrayAccess
 
interface  EnumAccess
 
interface  FixedAccess
 
interface  MapAccess
 
interface  RecordAccess
 

Public Member Functions

Read (T reuse, Decoder decoder)
 Read a datum. More...
 

Protected Member Functions

delegate object ReadItem (object reuse, Decoder dec)
 
 PreresolvingDatumReader (Schema writerSchema, Schema readerSchema)
 
abstract ArrayAccess GetArrayAccess (ArraySchema readerSchema)
 
abstract EnumAccess GetEnumAccess (EnumSchema readerSchema)
 
abstract MapAccess GetMapAccess (MapSchema readerSchema)
 
abstract RecordAccess GetRecordAccess (RecordSchema readerSchema)
 
abstract FixedAccess GetFixedAccess (FixedSchema readerSchema)
 
virtual bool IsReusable (Schema.Type tag)
 Indicates if it's possible to reuse an object of the specified type. More...
 

Static Protected Member Functions

static Schema FindBranch (UnionSchema us, Schema s)
 

Properties

Schema ReaderSchema [get]
 
Schema WriterSchema [get]
 
- Properties inherited from Avro.Generic.DatumReader< T >
Schema ReaderSchema [get]
 
Schema WriterSchema [get]
 

Detailed Description

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.

Definition at line 29 of file PreresolvingDatumReader.cs.

Constructor & Destructor Documentation

◆ PreresolvingDatumReader()

Avro.Generic.PreresolvingDatumReader< T >.PreresolvingDatumReader ( Schema  writerSchema,
Schema  readerSchema 
)
inlineprotected

Definition at line 46 of file PreresolvingDatumReader.cs.

Member Function Documentation

◆ FindBranch()

static Schema Avro.Generic.PreresolvingDatumReader< T >.FindBranch ( UnionSchema  us,
Schema  s 
)
inlinestaticprotected

Definition at line 367 of file PreresolvingDatumReader.cs.

◆ GetArrayAccess()

abstract ArrayAccess Avro.Generic.PreresolvingDatumReader< T >.GetArrayAccess ( ArraySchema  readerSchema)
protectedpure virtual

◆ GetEnumAccess()

abstract EnumAccess Avro.Generic.PreresolvingDatumReader< T >.GetEnumAccess ( EnumSchema  readerSchema)
protectedpure virtual

◆ GetFixedAccess()

abstract FixedAccess Avro.Generic.PreresolvingDatumReader< T >.GetFixedAccess ( FixedSchema  readerSchema)
protectedpure virtual

◆ GetMapAccess()

abstract MapAccess Avro.Generic.PreresolvingDatumReader< T >.GetMapAccess ( MapSchema  readerSchema)
protectedpure virtual

◆ GetRecordAccess()

abstract RecordAccess Avro.Generic.PreresolvingDatumReader< T >.GetRecordAccess ( RecordSchema  readerSchema)
protectedpure virtual

◆ IsReusable()

virtual bool Avro.Generic.PreresolvingDatumReader< T >.IsReusable ( Schema.Type  tag)
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.

Reimplemented in Avro.Generic.GenericDatumReader< T >, and Avro.Specific.SpecificDatumReader< T >.

Definition at line 460 of file PreresolvingDatumReader.cs.

◆ Read()

T Avro.Generic.PreresolvingDatumReader< T >.Read ( reuse,
Decoder  decoder 
)
inline

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.

Implements Avro.Generic.DatumReader< T >.

Definition at line 55 of file PreresolvingDatumReader.cs.

◆ ReadItem()

delegate object Avro.Generic.PreresolvingDatumReader< T >.ReadItem ( object  reuse,
Decoder  dec 
)
protected

Property Documentation

◆ ReaderSchema

Definition at line 31 of file PreresolvingDatumReader.cs.

◆ WriterSchema

Definition at line 32 of file PreresolvingDatumReader.cs.


The documentation for this class was generated from the following file: