assembleCryptoStream method

Uint8List assembleCryptoStream(
  1. EncryptionLevel level
)

Implementation

Uint8List assembleCryptoStream(EncryptionLevel level) {
  final chunks = cryptoChunksByLevel[level]!;
  int readOffset = cryptoReadOffsetByLevel[level]!;

  final out = <int>[];
  while (chunks.containsKey(readOffset)) {
    final chunk = chunks.remove(readOffset)!;
    out.addAll(chunk);
    readOffset += chunk.length;
  }

  cryptoReadOffsetByLevel[level] = readOffset;
  return Uint8List.fromList(out);
}