HelpCountry.deserialize constructor

HelpCountry.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory HelpCountry.deserialize(BinaryReader reader) {
  // Read [HelpCountry] fields.
  final flags = reader.readInt32();
  final hidden = (flags & 1) != 0;
  final iso2 = reader.readString();
  final defaultName = reader.readString();
  final hasNameField = (flags & 2) != 0;
  final name = hasNameField ? reader.readString() : null;
  final countryCodes = reader.readVectorObject<HelpCountryCodeBase>();

  // Construct [HelpCountry] object.
  final returnValue = HelpCountry(
    hidden: hidden,
    iso2: iso2,
    defaultName: defaultName,
    name: name,
    countryCodes: countryCodes,
  );

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