MCPcopy Create free account
hub / github.com/apache/arrow / DecryptFile

Method DecryptFile

cpp/src/parquet/encryption/test_encryption_util.cc:350–376  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

348}
349
350void FileDecryptor::DecryptFile(
351 const std::string& file,
352 const std::shared_ptr<FileDecryptionProperties>& file_decryption_properties) {
353 std::string exception_msg;
354 parquet::ReaderProperties reader_properties = parquet::default_reader_properties();
355 if (file_decryption_properties) {
356 reader_properties.file_decryption_properties(file_decryption_properties);
357 }
358
359 std::shared_ptr<::arrow::io::RandomAccessFile> source;
360 PARQUET_ASSIGN_OR_THROW(
361 source, ::arrow::io::ReadableFile::Open(file, reader_properties.memory_pool()));
362
363 auto file_reader = parquet::ParquetFileReader::Open(source, reader_properties);
364 CheckFile(file_reader.get(), file_decryption_properties);
365
366 if (file_decryption_properties) {
367 reader_properties.file_decryption_properties(file_decryption_properties);
368 }
369 auto fut = parquet::ParquetFileReader::OpenAsync(source, reader_properties);
370 ASSERT_FINISHES_OK(fut);
371 ASSERT_OK_AND_ASSIGN(file_reader, fut.MoveResult());
372 CheckFile(file_reader.get(), file_decryption_properties);
373
374 file_reader->Close();
375 PARQUET_THROW_NOT_OK(source->Close());
376}
377
378void FileDecryptor::CheckFile(
379 parquet::ParquetFileReader* file_reader,

Callers 2

TEST_FFunction · 0.45

Calls 5

ASSERT_OK_AND_ASSIGNFunction · 0.50
memory_poolMethod · 0.45
getMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected