Implementation
static XdrSCSpecUDTStructV0 decode(XdrDataInputStream stream) {
String doc = stream.readString();
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 fieldsSize = stream.readInt();
List<XdrSCSpecUDTStructFieldV0> fields =
List<XdrSCSpecUDTStructFieldV0>.empty(growable: true);
for (int i = 0; i < fieldsSize; i++) {
fields.add(XdrSCSpecUDTStructFieldV0.decode(stream));
}
return XdrSCSpecUDTStructV0(doc, lib, name, fields);
}