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;
}