extractSignatureBlock method
int
extractSignatureBlock(
)
Implementation
int extractSignatureBlock(int start, int expectedBlockLength) {
// output.writeUint32(8 + message.lengthInBytes);
// output.writeUint32(algoId);
// output.writeUint32(message.lengthInBytes);
// output.writeBytes(message);
var current = start;
_input.offset = current;
var blockLength = _input.readUint32();
assert(blockLength + 4 == expectedBlockLength,
'Signature Blocklength is not correct');
current = current + 4;
_input.offset = current;
var algoId = _input.readUint32();
current = current + 4;
_input.offset = current;
var signatureLength = _input.readUint32();
current = current + 4;
_input.offset = current;
var signatureBytes = _input.readBytes(signatureLength);
_signatures.add(signatureBytes.toUint8List());
return current + signatureLength;
}