예제 #1
0
        public ParquetFileReader(RandomAccessFile randomAccessFile, ReaderProperties readerProperties)
        {
            if (randomAccessFile == null)
            {
                throw new ArgumentNullException(nameof(randomAccessFile));
            }
            if (readerProperties == null)
            {
                throw new ArgumentNullException(nameof(readerProperties));
            }

            _handle = new ParquetHandle(ExceptionInfo.Return <IntPtr, IntPtr>(randomAccessFile.Handle, readerProperties.Handle.IntPtr, ParquetFileReader_Open), ParquetFileReader_Free);

            GC.KeepAlive(readerProperties);
        }
예제 #2
0
        public ParquetFileReader(string path, ReaderProperties readerProperties)
        {
            if (path == null)
            {
                throw new ArgumentNullException(nameof(path));
            }
            if (readerProperties == null)
            {
                throw new ArgumentNullException(nameof(readerProperties));
            }

            ExceptionInfo.Check(ParquetFileReader_OpenFile(path, readerProperties.Handle.IntPtr, out var reader));
            _handle = new ParquetHandle(reader, ParquetFileReader_Free);

            GC.KeepAlive(readerProperties);
        }
예제 #3
0
 public ParquetFileReader(string path)
     : this(path, ReaderProperties.GetDefaultReaderProperties())
 {
 }
예제 #4
0
 public ParquetFileReader(RandomAccessFile randomAccessFile)
     : this(randomAccessFile, ReaderProperties.GetDefaultReaderProperties())
 {
 }