Chr.Avro.Serialization namespace

Classes

ArrayDeserializerBuilderCase
A deserializer builder case that matches ArraySchema and attempts to map it to enumerable types.
ArraySerializerBuilderCase
A serializer builder case that matches ArraySchema and attempts to map it to enumerable types.
BinaryCodec
A binary codec implementation.
BinaryDeserializerBuilder
A deserializer builder configured with a reasonable set of default cases.
BinaryDeserializerBuilderCase
A base IBinaryDeserializerBuilderCase implementation.
BinaryDeserializerBuilderContext
A base IBinaryDeserializerBuilderContext implementation.
BinaryDeserializerBuildResult
A base IBinaryDeserializerBuildResult implementation.
BinarySerializerBuilder
A serializer builder configured with a reasonable set of default cases.
BinarySerializerBuilderCase
A base IBinarySerializerBuilderCase implementation.
BinarySerializerBuilderContext
A base IBinarySerializerBuilderContext implementation.
BinarySerializerBuildResult
A base IBinarySerializerBuildResult implementation.
BooleanDeserializerBuilderCase
A deserializer builder case that matches BooleanSchema and attempts to map it to any provided type.
BooleanSerializerBuilderCase
A serializer builder case that matches BooleanSchema and attempts to map it to any provided type.
BytesDeserializerBuilderCase
A deserializer builder case that matches BytesSchema and attempts to map it to any provided type.
BytesSerializerBuilderCase
A serializer builder case that matches BytesSchema and attempts to map it to any provided type.
DecimalDeserializerBuilderCase
A deserializer builder case that matches DecimalLogicalType and attempts to map it to any provided type.
DecimalSerializerBuilderCase
A serializer builder case that matches DecimalLogicalType and attempts to map it to any provided type.
DoubleDeserializerBuilderCase
A deserializer builder case that matches DoubleSchema and attempts to map it to any provided type.
DoubleSerializerBuilderCase
A serializer builder case that matches DoubleSchema and attempts to map it to any provided type.
DurationDeserializerBuilderCase
A deserializer builder case that matches DurationLogicalType and attempts to map it to TimeSpan.
DurationSerializerBuilderCase
A serializer builder case that matches DurationLogicalType and attempts to map it to TimeSpan.
EnumDeserializerBuilderCase
A deserializer builder case that matches EnumSchema and attempts to map it to enum types.
EnumSerializerBuilderCase
A serializer builder case that matches EnumSchema and attempts to map it to enum types.
FixedDeserializerBuilderCase
A deserializer builder case that matches FixedSchema and attempts to map it to any provided type.
FixedSerializerBuilderCase
A serializer builder case that matches FixedSchema and attempts to map it to any provided type.
FloatDeserializerBuilderCase
A deserializer builder case that matches FloatSchema and attempts to map it to any provided type.
FloatSerializerBuilderCase
A serializer builder case that matches FloatSchema and attempts to map it to any provided type.
IntegerDeserializerBuilderCase
A deserializer builder case that matches IntSchema or LongSchema and attempts to map them to any provided type.
IntegerSerializerBuilderCase
A serializer builder case that matches IntSchema or LongSchema and attempts to map them to any provided type.
MapDeserializerBuilderCase
A deserializer builder case that matches MapSchema and attempts to map it to dictionary types.
MapSerializerBuilderCase
A serializer builder case that matches MapSchema and attempts to map it to dictionary types.
NullDeserializerBuilderCase
A deserializer builder case that matches NullSchema.
NullSerializerBuilderCase
A serializer builder case that matches NullSchema.
RecordDeserializerBuilderCase
A deserializer builder case that matches RecordSchema and attempts to map it to classes or structs using property/fields to set values.
RecordSerializerBuilderCase
A serializer builder case that matches RecordSchema and attempts to map it to classes or structs.
StringDeserializerBuilderCase
A deserializer builder case that matches StringSchema and attempts to map it to any provided type.
StringSerializerBuilderCase
A serializer builder case that matches StringSchema and attempts to map it to any provided type.
TimestampDeserializerBuilderCase
A deserializer builder case that matches MicrosecondTimestampLogicalType or MillisecondTimestampLogicalType and attempts to map them to DateTime or DateTimeOffset.
TimestampSerializerBuilderCase
A serializer builder case that matches MicrosecondTimestampLogicalType or MillisecondTimestampLogicalType and attempts to map them to DateTime or DateTimeOffset.
UnionDeserializerBuilderCase
A deserializer builder case that matches UnionSchema and attempts to map it to any provided type.
UnionSerializerBuilderCase
A serializer builder case that matches UnionSchema and attempts to map it to any provided type.

Interfaces

IBinaryCodec
Handles reading and writing serialized Avro data.
IBinaryDeserializer<>
Creates an object from a binary Avro representation.
IBinaryDeserializerBuilder
Builds Avro deserializers for .NET types.
IBinaryDeserializerBuilderCase
Builds Avro deserializers for specific type-schema combinations. See BinaryDeserializerBuilder for implementation details.
IBinaryDeserializerBuilderContext
An object that contains information to build a top-level deserialization function.
IBinaryDeserializerBuildResult
Represents the outcome of a deserializer builder case.
IBinarySerializer<>
Creates a binary Avro representation of an object.
IBinarySerializerBuilder
Builds Avro serializers for .NET types.
IBinarySerializerBuilderCase
Builds Avro serializers for specific type-schema combinations. Used by BinarySerializerBuilder to break apart serializer building logic.
IBinarySerializerBuilderContext
An object that contains information to build a top-level serialization function.
IBinarySerializerBuildResult
Represents the outcome of a serializer builder case.
IDeserializer<>
Creates an object from an Avro representation.
ISerializer<>
Creates an Avro representation of an object.
Chr.Avro