Package io.bytestreams.codec.core
Class SimpleData
java.lang.Object
io.bytestreams.codec.core.DataObject
io.bytestreams.codec.core.SimpleData
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.
-
Constructor Details
-
SimpleData
public SimpleData()
-
-
Method Details
-
get
- Overrides:
getin classDataObject
-
set
- Overrides:
setin classDataObject
-
get
Description copied from class:DataObjectGets a field value using a FieldSpec. Delegates toFieldSpec.get(Object).- Overrides:
getin classDataObject
-
set
Description copied from class:DataObjectSets a field value using a FieldSpec. Delegates toFieldSpec.set(Object, Object).- Overrides:
setin classDataObject
-