private static ReaderProperties CreateReaderProperties(FileDecryptionProperties fileDecryptionProperties) { var readerProperties = ReaderProperties.GetDefaultReaderProperties(); readerProperties.FileDecryptionProperties = fileDecryptionProperties; return(readerProperties); }
private static void ReadParquetFile(FileDecryptionProperties fileDecryptionProperties, BufferReader input, Action <RowGroupMetaData> onGroupReader) { using var readerProperties = CreateReaderProperties(fileDecryptionProperties); using var fileReader = new ParquetFileReader(input, readerProperties); using var groupReader = fileReader.RowGroup(0); var metaData = groupReader.MetaData; var numRows = (int)metaData.NumRows; onGroupReader?.Invoke(metaData); using (var idReader = groupReader.Column(0).LogicalReader <int>()) { Assert.AreEqual(Ids, idReader.ReadAll(numRows)); } using (var valueReader = groupReader.Column(1).LogicalReader <float>()) { Assert.AreEqual(Values, valueReader.ReadAll(numRows)); } }