decrypt method

Uint8List decrypt(
  1. Uint8List data,
  2. int objectNumber,
  3. int generation, {
  4. required bool isString,
})

Implementation

Uint8List decrypt(Uint8List data, int objectNumber, int generation, {required bool isString}) {
  if (fileKey.isEmpty) return data;
  final UPdfCryptMethod method = isString ? stringMethod : streamMethod;
  if (method == UPdfCryptMethod.none) return data;
  final Uint8List key = _objectKey(objectNumber, generation, method);
  if (method == UPdfCryptMethod.rc4) return UPdfRc4.apply(key, data);
  if (data.length < 16) return Uint8List(0);
  return UPdfAes(key).decryptCbc(data);
}