Method Write
Write<T>(IBufferWriter<byte>, T, AvroSchema, AvroWriteAction<T>)
Writes one object as a single-object encoded message.
public static void Write<T>(IBufferWriter<byte> output, T value, AvroSchema schema, AvroWriteAction<T> write)
Parameters
outputIBufferWriter<byte>The destination.
valueTThe object.
schemaAvroSchemaThe schema the object is written with; its fingerprint goes into the header.
writeAvroWriteAction<T>Writes the object in
schema's encoding; for a generated type, its staticWritemethod.
Type Parameters
TThe type of the object.
Write(IBufferWriter<byte>, in AvroValue, GenericDatumWriter)
Writes a generic value as a single-object encoded message.
public static void Write(IBufferWriter<byte> output, in AvroValue value, GenericDatumWriter writer)
Parameters
outputIBufferWriter<byte>The destination.
valueAvroValueThe value.
writerGenericDatumWriterThe generic writer; its schema's fingerprint goes into the header.
Write<T>(IBufferWriter<byte>, T)
Writes a single-object message of a generated type, with its schema's fingerprint.
public static void Write<T>(IBufferWriter<byte> output, T value) where T : IAvroSerializable<T>
Parameters
outputIBufferWriter<byte>The destination.
valueTThe value.
Type Parameters
TA generated type.