@@ -539,6 +539,7 @@ impl<T: ChunkReader + 'static> ParquetRecordBatchReaderBuilder<T> {
539539 Ok ( Self :: new_with_metadata ( reader, metadata) )
540540 }
541541
542+ // Create a new [`ParquetRecordBatchReaderBuilder`] with [`ArrowReaderOptions`] and [`FileDecryptionProperties`]
542543 pub fn try_new_with_decryption (
543544 reader : T ,
544545 options : ArrowReaderOptions ,
@@ -569,6 +570,8 @@ impl<T: ChunkReader + 'static> ParquetRecordBatchReaderBuilder<T> {
569570 /// # use arrow_schema::{DataType, Field, Schema};
570571 /// # use parquet::arrow::arrow_reader::{ArrowReaderMetadata, ParquetRecordBatchReader, ParquetRecordBatchReaderBuilder};
571572 /// # use parquet::arrow::ArrowWriter;
573+ /// # use crate::parquet::encryption::ciphers::FileDecryptionProperties;
574+ /// #
572575 /// # let mut file: Vec<u8> = Vec::with_capacity(1024);
573576 /// # let schema = Arc::new(Schema::new(vec![Field::new("i32", DataType::Int32, false)]));
574577 /// # let mut writer = ArrowWriter::try_new(&mut file, schema.clone(), None).unwrap();
@@ -577,7 +580,13 @@ impl<T: ChunkReader + 'static> ParquetRecordBatchReaderBuilder<T> {
577580 /// # writer.close().unwrap();
578581 /// # let file = Bytes::from(file);
579582 /// #
580- /// let metadata = ArrowReaderMetadata::load(&file, Default::default()).unwrap();
583+ /// # let key_code: &[u8] = "0123456789012345".as_bytes();
584+ /// let decryption_properties = Some(
585+ /// FileDecryptionProperties::builder()
586+ /// .with_footer_key(key_code.to_vec())
587+ /// .build(),
588+ /// );
589+ /// let metadata = ArrowReaderMetadata::load(&file, Default::default(), decryption_properties).unwrap();
581590 /// let mut a = ParquetRecordBatchReaderBuilder::new_with_metadata(file.clone(), metadata.clone()).build().unwrap();
582591 /// let mut b = ParquetRecordBatchReaderBuilder::new_with_metadata(file, metadata).build().unwrap();
583592 ///
0 commit comments