deserialize method

  1. @override
AddressResolutionStatement deserialize(
  1. Uint8List payload
)
override

Implementation

@override
AddressResolutionStatement deserialize(Uint8List payload) {
  var buffer = payload;
  var unresolved = UnresolvedAddress().deserialize(buffer);
  buffer = buffer.sublist(unresolved.size);
  var resolutionEntriesCount = bytesToInt(buffer.sublist(0, 4), 4);
  buffer = buffer.sublist(4);
  var resolutionEntries = ArrayHelpers.readArrayCount(
          buffer, AddressResolutionEntry(), resolutionEntriesCount)
      .map((item) => item as AddressResolutionEntry)
      .toList();
  buffer = buffer.sublist(ArrayHelpers.size(resolutionEntries));

  var instance = AddressResolutionStatement(
    unresolved: unresolved,
    resolutionEntries: resolutionEntries,
  );
  return instance;
}