concatenation method

Uint8List concatenation({
  1. bool nonce = true,
  2. bool mac = true,
})

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;
}