serialize method

  1. @override
Uint8List serialize()
override

Implementation

@override
Uint8List serialize() {
	var buffer = Uint8List(size);
	var currentPos = 0;
	buffer.setRange(currentPos, currentPos + 4, intToBytes(size, 4));
	currentPos += 4;
	buffer.setRange(currentPos, currentPos + 4, intToBytes(embeddedTransactionHeaderReserved_1, 4));
	currentPos += 4;
	buffer.setRange(currentPos, currentPos + signerPublicKey.size, signerPublicKey.serialize());
	currentPos += signerPublicKey.size;
	buffer.setRange(currentPos, currentPos + 4, intToBytes(entityBodyReserved_1, 4));
	currentPos += 4;
	buffer.setRange(currentPos, currentPos + 1, intToBytes(version, 1));
	currentPos += 1;
	buffer.setRange(currentPos, currentPos + network.size, network.serialize());
	currentPos += network.size;
	buffer.setRange(currentPos, currentPos + type.size, type.serialize());
	currentPos += type.size;
	buffer.setRange(currentPos, currentPos + 1, intToBytes(minRemovalDelta, 1));
	currentPos += 1;
	buffer.setRange(currentPos, currentPos + 1, intToBytes(minApprovalDelta, 1));
	currentPos += 1;
	buffer.setRange(currentPos, currentPos + 1, intToBytes(addressAdditions.length, 1));
	currentPos += 1;
	buffer.setRange(currentPos, currentPos + 1, intToBytes(addressDeletions.length, 1));
	currentPos += 1;
	buffer.setRange(currentPos, currentPos + 4, intToBytes(multisigAccountModificationTransactionBodyReserved_1, 4));
	currentPos += 4;
	sort();
	var res_addressAdditions = ArrayHelpers.writeArray(buffer, addressAdditions, currentPos);
	currentPos = res_addressAdditions.item2;
	buffer = res_addressAdditions.item1;
	sort();
	var res_addressDeletions = ArrayHelpers.writeArray(buffer, addressDeletions, currentPos);
	currentPos = res_addressDeletions.item2;
	buffer = res_addressDeletions.item1;
	return buffer;
}