Package org.apache.avro.io
Interface DatumWriter<D>
- All Known Implementing Classes:
GenericDatumWriter
,Json.ObjectWriter
,ProtobufDatumWriter
,ReflectDatumWriter
,SpecificDatumWriter
,ThriftDatumWriter
public interface DatumWriter<D>
Write data of a schema.
Implemented for different in-memory data representations.
-
Method Summary
-
Method Details
-
setSchema
Set the schema. -
write
Write a datum. Traverse the schema, depth first, writing each leaf value in the schema from the datum to the output.- Throws:
IOException
-
toByteArray
Convenience method to Write a datum to a byte array. Traverse the schema, depth first, writing each leaf value in the schema from the datum to the byte array.- Parameters:
datum
- The datum to serialize- Returns:
- The serialized datum stored in an array of bytes
- Throws:
IOException
-