Class SimpleData

java.lang.Object
io.bytestreams.codec.core.DataObject
io.bytestreams.codec.core.SimpleData

public class SimpleData extends DataObject
A DataObject with public access to all fields.

Use this when you want open, untyped access without subclassing:

Codec<SimpleData> codec = Codecs.<SimpleData>sequential(SimpleData::new)
    .field(SimpleData.field("id", Codecs.uint16()))
    .field(SimpleData.field("name", Codecs.ascii(20)))
    .build();

SimpleData obj = codec.decode(input);
int id = obj.get("id");

For controlled access with typed getters/setters, subclass DataObject directly.