read method

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

Is called when a value has to be decoded.

Implementation

@override
AtMetaData read(BinaryReader reader) {
  var numOfFields = reader.readByte();
  var fields = <int, dynamic>{
    for (var i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
  };
  return AtMetaData()
    ..createdBy = fields[0] as String?
    ..updatedBy = fields[1] as String?
    ..createdAt = fields[2] as DateTime?
    ..updatedAt = fields[3] as DateTime?
    ..expiresAt = fields[4] as DateTime?
    ..status = fields[5] as String?
    ..version = fields[6] as int?
    ..ttb = fields[7] as int?
    ..ttl = fields[8] as int?
    ..ttr = fields[9] as int?
    ..refreshAt = fields[10] as DateTime?
    ..isCascade = fields[11] as bool?
    ..availableAt = fields[12] as DateTime?
    ..isBinary = fields[13] as bool?
    ..isEncrypted = fields[14]
    ..dataSignature = fields[15]
    ..sharedKeyEnc = fields[16]
    ..pubKeyCS = fields[17]
    ..encoding = fields[18]
    ..encKeyName = fields[19]
    ..encAlgo = fields[20]
    ..ivNonce = fields[21]
    ..skeEncKeyName = fields[22]
    ..skeEncAlgo = fields[23]
    ..pubKeyHash = fields[24]
    ..immutable = fields[25];
}