rawStreamBytes method

Future<Uint8List> rawStreamBytes(
  1. UPdfStream stream
)

Implementation

Future<Uint8List> rawStreamBytes(UPdfStream stream) async {
  final Uint8List data = stream.rawBytes ?? await source.read(stream.rawOffset, stream.rawLength);
  final UPdfEncryption? handler = encryption;
  if (handler == null || stream.rawBytes != null) return data;
  final Object? type = stream.dict["Type"];
  final bool isMetadata = type is UPdfName && type.value == "Metadata";
  if (isMetadata && !handler.encryptMetadata) return data;
  return handler.decrypt(data, stream.objectNumber, stream.generation, isString: false);
}