public ChoParquetReader(Stream inStream, ChoParquetRecordConfiguration configuration = null) { ChoGuard.ArgumentNotNull(inStream, "Stream"); Configuration = configuration; Init(); if (inStream is MemoryStream) { _streamReader = new Lazy <StreamReader>(() => new StreamReader(inStream)); } else { _streamReader = new Lazy <StreamReader>(() => { if (Configuration.DetectEncodingFromByteOrderMarks == null) { return(new StreamReader(inStream, Configuration.GetEncoding(inStream), false, Configuration.BufferSize)); } else { return(new StreamReader(inStream, Encoding.Default, Configuration.DetectEncodingFromByteOrderMarks.Value, Configuration.BufferSize)); } }); } //_closeStreamOnDispose = true; }
public ChoParquetReader(string filePath, ChoParquetRecordConfiguration configuration = null) { ChoGuard.ArgumentNotNullOrEmpty(filePath, "FilePath"); Configuration = configuration; Init(); _sr = new StreamReader(ChoPath.GetFullPath(filePath), Configuration.GetEncoding(filePath), false, Configuration.BufferSize); _closeStreamOnDispose = true; }
public ChoParquetReader(Stream inStream, ChoParquetRecordConfiguration configuration = null) { ChoGuard.ArgumentNotNull(inStream, "Stream"); Configuration = configuration; Init(); if (inStream is MemoryStream) { _sr = new StreamReader(inStream); } else { _sr = new StreamReader(inStream, Configuration.GetEncoding(inStream), false, Configuration.BufferSize); } //_closeStreamOnDispose = true; }
public ChoParquetWriter(string filePath, ChoParquetRecordConfiguration configuration = null) { ChoGuard.ArgumentNotNullOrEmpty(filePath, "FilePath"); Configuration = configuration; Init(); _streamWriter = new Lazy <StreamWriter>(() => new StreamWriter(filePath, false, Configuration.GetEncoding(filePath), Configuration.BufferSize)); _closeStreamOnDispose = true; }