FileOptions.deserialize constructor

FileOptions.deserialize(
  1. List<int> bytes
)

Implementation

factory FileOptions.deserialize(List<int> bytes) {
  final decode = CosmosProtoMessage.decode(bytes, protoConfigStatic());
  return FileOptions(
    javaPackage: decode.getString<String?>(1),
    javaOuterClassname: decode.getString<String?>(8),
    javaMultipleFiles: decode.getBool<bool?>(10),
    javaGenerateEqualsAndHash: decode.getBool<bool?>(20),
    javaStringCheckUtf8: decode.getBool<bool?>(27),
    optimizeFor: decode.getEnum<FileOptionsOptimizeMode?>(
      9,
      FileOptionsOptimizeMode.values,
    ),
    goPackage: decode.getString<String?>(11),
    ccGenericServices: decode.getBool<bool?>(16),
    javaGenericServices: decode.getBool<bool?>(17),
    pyGenericServices: decode.getBool<bool?>(18),
    deprecated: decode.getBool<bool?>(23),
    ccEnableArenas: decode.getBool<bool?>(31),
    objcClassPrefix: decode.getString<String?>(36),
    csharpNamespace: decode.getString<String?>(37),
    swiftPrefix: decode.getString<String?>(39),
    phpClassPrefix: decode.getString<String?>(40),
    phpNamespace: decode.getString<String?>(41),
    phpMetadataNamespace: decode.getString<String?>(44),
    rubyPackage: decode.getString<String?>(45),
    features: decode.messageTo<FeatureSet?>(
      50,
      (b) => FeatureSet.deserialize(b),
    ),
    uninterpretedOption:
        decode
            .getListOfBytes(999)
            .map((b) => UninterpretedOption.deserialize(b))
            .toList(),
  );
}