LangPackStringPluralized.deserialize constructor

LangPackStringPluralized.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory LangPackStringPluralized.deserialize(BinaryReader reader) {
  // Read [LangPackStringPluralized] fields.
  final flags = reader.readInt32();
  final key = reader.readString();
  final hasZeroValueField = (flags & 1) != 0;
  final zeroValue = hasZeroValueField ? reader.readString() : null;
  final hasOneValueField = (flags & 2) != 0;
  final oneValue = hasOneValueField ? reader.readString() : null;
  final hasTwoValueField = (flags & 4) != 0;
  final twoValue = hasTwoValueField ? reader.readString() : null;
  final hasFewValueField = (flags & 8) != 0;
  final fewValue = hasFewValueField ? reader.readString() : null;
  final hasManyValueField = (flags & 16) != 0;
  final manyValue = hasManyValueField ? reader.readString() : null;
  final otherValue = reader.readString();

  // Construct [LangPackStringPluralized] object.
  final returnValue = LangPackStringPluralized(
    key: key,
    zeroValue: zeroValue,
    oneValue: oneValue,
    twoValue: twoValue,
    fewValue: fewValue,
    manyValue: manyValue,
    otherValue: otherValue,
  );

  // Now return the deserialized [LangPackStringPluralized].
  return returnValue;
}