concatenation method
Returns a concatenation of nonce
, cipherText and mac
.
Implementation
Uint8List concatenation({bool nonce = true, bool mac = true}) {
final nonceBytes = this.nonce;
final cipherText = this.cipherText;
final macBytes = this.mac.bytes;
var n = cipherText.length;
if (nonce) {
n += nonceBytes.length;
}
if (mac) {
n += macBytes.length;
}
final result = Uint8List(n);
var i = 0;
if (nonce) {
result.setAll(i, nonceBytes);
i += nonceBytes.length;
}
result.setAll(i, cipherText);
i += cipherText.length;
if (mac) {
result.setAll(i, macBytes);
}
return result;
}