serialize method
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 + restrictionFlags.size, restrictionFlags.serialize());
currentPos += restrictionFlags.size;
buffer.setRange(currentPos, currentPos + 1, intToBytes(restrictionAdditions.length, 1));
currentPos += 1;
buffer.setRange(currentPos, currentPos + 1, intToBytes(restrictionDeletions.length, 1));
currentPos += 1;
buffer.setRange(currentPos, currentPos + 4, intToBytes(accountRestrictionTransactionBodyReserved_1, 4));
currentPos += 4;
sort();
var res_restrictionAdditions = ArrayHelpers.writeArray(buffer, restrictionAdditions, currentPos);
currentPos = res_restrictionAdditions.item2;
buffer = res_restrictionAdditions.item1;
sort();
var res_restrictionDeletions = ArrayHelpers.writeArray(buffer, restrictionDeletions, currentPos);
currentPos = res_restrictionDeletions.item2;
buffer = res_restrictionDeletions.item1;
return buffer;
}