read method

  1. @override
Enumeration read(
  1. BinaryReader reader
)
override

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,
  );
}