Class AvroMessage
Avro single-object encoding: the marker bytes C3 01, the writer schema's 8-byte little-endian CRC-64-AVRO
fingerprint, then the object's binary encoding. A reader looks the fingerprint up in an
IAvroSchemaResolver to find the writer schema (see AvroMessageReader<T>).
public static class AvroMessage
- Inheritance
-
AvroMessage
- Inherited Members
Fields
- HeaderLength
The length of the header: two marker bytes and the 8-byte fingerprint.
Methods
- ToArray(in AvroValue, GenericDatumWriter)
Writes a generic value as a single-object encoded message to a new array.
- ToArray<T>(T)
Writes a single-object message of a generated type to a new array.
- ToArray<T>(T, AvroSchema, AvroWriteAction<T>)
Writes one object as a single-object encoded message to a new array.
- TryReadHeader(ReadOnlySpan<byte>, out long)
Reads the header of a single-object encoded message.
- Write(IBufferWriter<byte>, in AvroValue, GenericDatumWriter)
Writes a generic value as a single-object encoded message.
- WriteHeader(Span<byte>, AvroSchema)
Writes the header for
schema.
- Write<T>(IBufferWriter<byte>, T)
Writes a single-object message of a generated type, with its schema's fingerprint.
- Write<T>(IBufferWriter<byte>, T, AvroSchema, AvroWriteAction<T>)
Writes one object as a single-object encoded message.