decode method Null safety

XdrSCSpecFunctionV0 decode(
  1. XdrDataInputStream stream
)

Implementation

static XdrSCSpecFunctionV0 decode(XdrDataInputStream stream) {
  String name = stream.readString();

  int inputsSize = stream.readInt();
  List<XdrSCSpecFunctionInputV0> inputs =
      List<XdrSCSpecFunctionInputV0>.empty(growable: true);
  for (int i = 0; i < inputsSize; i++) {
    inputs.add(XdrSCSpecFunctionInputV0.decode(stream));
  }

  int outputsSize = stream.readInt();
  List<XdrSCSpecTypeDef> outputs =
      List<XdrSCSpecTypeDef>.empty(growable: true);
  for (int i = 0; i < outputsSize; i++) {
    outputs.add(XdrSCSpecTypeDef.decode(stream));
  }
  return XdrSCSpecFunctionV0(name, inputs, outputs);
}