decode method Null safety
- XdrDataInputStream stream
Implementation
static XdrSCContractInstance decode(XdrDataInputStream stream) {
XdrContractExecutable executable = XdrContractExecutable.decode(stream);
List<XdrSCMapEntry>? storage;
int mapPresent = stream.readInt();
if (mapPresent != 0) {
int mapSize = stream.readInt();
storage = List<XdrSCMapEntry>.empty(growable: true);
for (int i = 0; i < mapSize; i++) {
storage.add(XdrSCMapEntry.decode(stream));
}
}
return XdrSCContractInstance(executable, storage);
}