extractSubBlockBody method

void extractSubBlockBody(
  1. int start,
  2. int end
)

Implementation

void extractSubBlockBody(int start, int end) {
  var current = start;
  _input.offset = current;
  var bodyLength = _input.readUint32();
  // print(bodyLength);

  // messages
  current = current + 4;
  _input.offset = current;
  var messageBlockSize = _input.readUint32();
  // print(messageBlockSize);
  current = current + 4;

  while (current < current + messageBlockSize) {
    current = extractMessageBlock(current, messageBlockSize);
    break;
  }

  _input.offset = current;
  var signatureBlockSize = _input.readUint32();
  // print(signatureBlockSize);
  current = current + 4;

  while (current < current + signatureBlockSize) {
    current = extractSignatureBlock(current, signatureBlockSize);
    break;
  }

  _input.offset = current;

  var publicKeyBlockSize = _input.readUint32();
  // print(publicKeyBlockSize);
  current = current + 4;

  while (current < current + publicKeyBlockSize) {
    current = extractPublicKeyBlock(current, publicKeyBlockSize);
    break;
  }
}