Table of Contents

Class CsvPipeReader

Namespace
FlameCsv.IO
Assembly
FlameCsv.Core.dll

Static class that can be used to create ICsvPipeReader<T> instances.

[EditorBrowsable(EditorBrowsableState.Advanced)]
public static class CsvPipeReader
Inheritance
CsvPipeReader

Methods

Create(in ReadOnlySequence<byte>)

Creates a new pipe reader over the CSV data.

public static ICsvPipeReader<byte> Create(in ReadOnlySequence<byte> csv)

Parameters

csv ReadOnlySequence<byte>

CSV data

Returns

ICsvPipeReader<byte>

Create(in ReadOnlySequence<char>)

Creates a new pipe reader over the CSV data.

public static ICsvPipeReader<char> Create(in ReadOnlySequence<char> csv)

Parameters

csv ReadOnlySequence<char>

CSV data

Returns

ICsvPipeReader<char>

Create(Stream, MemoryPool<byte>?, CsvReaderOptions)

Creates a new CSV reader instance from a Stream.

public static ICsvPipeReader<byte> Create(Stream stream, MemoryPool<byte>? memoryPool = null, CsvReaderOptions options = default)

Parameters

stream Stream

The stream

memoryPool MemoryPool<byte>

Memory pool used; defaults to Shared.

options CsvReaderOptions

Options to configure the reader

Returns

ICsvPipeReader<byte>

Remarks

If the stream is a MemoryStream, the buffer is accessed directly for zero-copy reads if possible.

Create(Stream, Encoding?, MemoryPool<char>?, CsvReaderOptions)

Creates a new CSV reader instance from a Stream and an Encoding.

public static ICsvPipeReader<char> Create(Stream stream, Encoding? encoding, MemoryPool<char>? memoryPool = null, CsvReaderOptions options = default)

Parameters

stream Stream

The stream

encoding Encoding

Encoding used to read the bytes

memoryPool MemoryPool<char>

Memory pool used; defaults to Shared.

options CsvReaderOptions

Options to configure the reader

Returns

ICsvPipeReader<char>

Create(TextReader, MemoryPool<char>?, CsvReaderOptions)

Creates a new CSV reader instance from a TextReader.

public static ICsvPipeReader<char> Create(TextReader reader, MemoryPool<char>? memoryPool = null, CsvReaderOptions options = default)

Parameters

reader TextReader

The text reader

memoryPool MemoryPool<char>

Memory pool used; defaults to Shared.

options CsvReaderOptions

Options to configure the reader

Returns

ICsvPipeReader<char>

Remarks

If the stream is a StringReader, the internal string is accessed directly for zero-copy reads.

Create(ReadOnlyMemory<byte>)

Creates a new pipe reader over the CSV data.

public static ICsvPipeReader<byte> Create(ReadOnlyMemory<byte> csv)

Parameters

csv ReadOnlyMemory<byte>

CSV data

Returns

ICsvPipeReader<byte>

Create(ReadOnlyMemory<char>)

Creates a new pipe reader over the CSV data.

public static ICsvPipeReader<char> Create(ReadOnlyMemory<char> csv)

Parameters

csv ReadOnlyMemory<char>

CSV data

Returns

ICsvPipeReader<char>

Create(string?)

Creates a new pipe reader over the CSV data.

public static ICsvPipeReader<char> Create(string? csv)

Parameters

csv string

CSV data

Returns

ICsvPipeReader<char>

Create(StringBuilder?)

Creates a new pipe reader over the CSV data.

public static ICsvPipeReader<char> Create(StringBuilder? csv)

Parameters

csv StringBuilder

String builder containing the CSV

Returns

ICsvPipeReader<char>

Remarks

The StringBuilder must not be modified while the reader is in use.

Create<T>(in ReadOnlySequence<T>)

Creates a new pipe reader over the CSV data.

public static ICsvPipeReader<T> Create<T>(in ReadOnlySequence<T> csv) where T : unmanaged, IBinaryInteger<T>

Parameters

csv ReadOnlySequence<T>

CSV data

Returns

ICsvPipeReader<T>

Type Parameters

T