LangPackLanguage.deserialize constructor

LangPackLanguage.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory LangPackLanguage.deserialize(BinaryReader reader) {
  // Read [LangPackLanguage] fields.
  final flags = reader.readInt32();
  final official = (flags & 1) != 0;
  final rtl = (flags & 4) != 0;
  final beta = (flags & 8) != 0;
  final name = reader.readString();
  final nativeName = reader.readString();
  final langCode = reader.readString();
  final hasBaseLangCodeField = (flags & 2) != 0;
  final baseLangCode = hasBaseLangCodeField ? reader.readString() : null;
  final pluralCode = reader.readString();
  final stringsCount = reader.readInt32();
  final translatedCount = reader.readInt32();
  final translationsUrl = reader.readString();

  // Construct [LangPackLanguage] object.
  final returnValue = LangPackLanguage(
    official: official,
    rtl: rtl,
    beta: beta,
    name: name,
    nativeName: nativeName,
    langCode: langCode,
    baseLangCode: baseLangCode,
    pluralCode: pluralCode,
    stringsCount: stringsCount,
    translatedCount: translatedCount,
    translationsUrl: translationsUrl,
  );

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