 | LineRecordReader(Stream, Int64, Int64, Boolean) Constructor |
Initializes a new instance of the
LineRecordReader class that reads the specified range from the specified stream.
Namespace: Ookii.Jumbo.IOAssembly: Ookii.Jumbo (in Ookii.Jumbo.dll) Version: 0.3.0+dc1307f20e065bb638e0b73a34cd216f57e486f1
Syntaxpublic LineRecordReader(
Stream stream,
long offset,
long size,
bool allowRecordReuse
)
Public Sub New (
stream As Stream,
offset As Long,
size As Long,
allowRecordReuse As Boolean
)
public:
LineRecordReader(
Stream^ stream,
long long offset,
long long size,
bool allowRecordReuse
)
new :
stream : Stream *
offset : int64 *
size : int64 *
allowRecordReuse : bool -> LineRecordReader
Parameters
- stream Stream
- The stream to read from.
- offset Int64
- The position in the stream to start reading.
- size Int64
- The number of bytes to read from the stream.
- allowRecordReuse Boolean
- if the record reader may re-use the same Utf8String instance for every
record; if it must create a new instance for every record.
Remarks
The reader will start reading at offset. If offset is larger than zero, the reader
will seek ahead to the start of the next record and read from there.
The reader will read a whole number of records until the start of the next record falls
after offset + size. Because of this, the reader can
read more than size bytes.
The reader will check if stream implements IRecordInputStream with RecordOptions
set to DoNotCrossBoundary. If so, if offset falls on a structural boundary
the reader will not seek ahead because it knows structural boundaries are record boundaries; if offset + size falls
on a structural boundary, the reader is guaranteed to not read beyond offset + size.
See Also