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 + recipientAddress.size,
      recipientAddress.serialize());
  currentPos += recipientAddress.size;
  buffer.setRange(currentPos, currentPos + secret.size, secret.serialize());
  currentPos += secret.size;
  buffer.setRange(currentPos, currentPos + 2, intToBytes(proof.length, 2));
  currentPos += 2;
  buffer.setRange(
      currentPos, currentPos + hashAlgorithm.size, hashAlgorithm.serialize());
  currentPos += hashAlgorithm.size;
  buffer.setRange(currentPos, currentPos + proof.lengthInBytes, proof);
  currentPos += proof.lengthInBytes;
  return buffer;
}