deserialize method

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

Implementation

@override
TransactionStatement deserialize(Uint8List payload) {
  var buffer = payload;
  var primaryId = bytesToInt(buffer.sublist(0, 4), 4);
  buffer = buffer.sublist(4);
  var secondaryId = bytesToInt(buffer.sublist(0, 4), 4);
  buffer = buffer.sublist(4);
  var receiptCount = bytesToInt(buffer.sublist(0, 4), 4);
  buffer = buffer.sublist(4);
  var receipts =
      ArrayHelpers.readArrayCount(buffer, ReceiptFactory(), receiptCount)
          .map((item) => item as Receipt)
          .toList();
  buffer = buffer.sublist(ArrayHelpers.size(receipts));

  var instance = TransactionStatement(
    primaryId: primaryId,
    secondaryId: secondaryId,
    receipts: receipts,
  );
  return instance;
}