read method
Is called when a value has to be decoded.
Implementation
@override
Enumeration read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return Enumeration(
title: fields[100] == null ? '' : fields[100] as String,
author: fields[101] == null ? '' : fields[101] as String,
date: fields[102] as DateTime?,
position: fields[103] == null ? 0 : fields[103] as double,
value: fields[1] as String?,
values: fields[2] == null ? [] : (fields[2] as List).cast<String>(),
comment: fields[4] == null ? '' : fields[4] as String,
theId: fields[6] == null ? '' : fields[6] as String,
lineId: fields[7] == null ? '' : fields[7] as String,
ue: fields[8] == null ? '' : fields[8] as String,
semester: fields[9] == null ? '' : fields[9] as String,
year: fields[10] == null ? '' : fields[10] as String,
modifiable: fields[12] == null ? true : fields[12] as bool,
);
}