Table of Contents

Method Create

Namespace
AvroSharp.Messages
Assembly
AvroSharp.dll

Create<T>(IAvroSchemaResolver, Func<AvroSchema, AvroReadFunc<T>>)

Creates a reader of messages of any schema resolver finds.

public static AvroMessageReader<T> Create<T>(IAvroSchemaResolver resolver, Func<AvroSchema, AvroReadFunc<T>> createReader)

Parameters

resolver IAvroSchemaResolver

Finds each message's writer schema.

createReader Func<AvroSchema, AvroReadFunc<T>>

Called once per writer schema; returns the function that reads one object of it. For a generated type, return its Read method when the schema is its own, and a function calling Read(ref reader, writerSchema) otherwise.

Returns

AvroMessageReader<T>

Type Parameters

T

The type read.

Create<T>(IAvroSchemaResolver)

Creates a reader of single-object messages of a generated type, resolving other writer schemas.

public static AvroMessageReader<T> Create<T>(IAvroSchemaResolver resolver) where T : IAvroSerializable<T>

Parameters

resolver IAvroSchemaResolver

Finds each message's writer schema.

Returns

AvroMessageReader<T>

Type Parameters

T

A generated type.