decode method Null safety

XdrSCSpecUDTEnumV0 decode(
  1. XdrDataInputStream stream
)

Implementation

static XdrSCSpecUDTEnumV0 decode(XdrDataInputStream stream) {
  int libSize = stream.readInt();
  List<String> lib = List<String>.empty(growable: true);
  for (int i = 0; i < libSize; i++) {
    lib.add(stream.readString());
  }

  int namesSize = stream.readInt();
  List<String> name = List<String>.empty(growable: true);
  for (int i = 0; i < namesSize; i++) {
    name.add(stream.readString());
  }

  int casesSize = stream.readInt();
  List<XdrSCSpecUDTEnumCaseV0> cases =
      List<XdrSCSpecUDTEnumCaseV0>.empty(growable: true);
  for (int i = 0; i < casesSize; i++) {
    cases.add(XdrSCSpecUDTEnumCaseV0.decode(stream));
  }

  return XdrSCSpecUDTEnumV0(lib, name, cases);
}