Table of Contents

Struct CsvFieldWriter<T>

Namespace
FlameCsv.Writing
Assembly
FlameCsv.Core.dll

Writes CSV fields and handles escaping as needed.

public readonly struct CsvFieldWriter<T> : IDisposable where T : unmanaged, IBinaryInteger<T>

Type Parameters

T
Implements

Remarks

This type must be disposed to release rented memory.

Constructors

CsvFieldWriter(ICsvPipeWriter<T>, CsvOptions<T>)

Creates a new instance.

public CsvFieldWriter(ICsvPipeWriter<T> writer, CsvOptions<T> options)

Parameters

writer ICsvPipeWriter<T>
options CsvOptions<T>

Properties

Options

The options-instance for this writer.

public CsvOptions<T> Options { get; }

Property Value

CsvOptions<T>

Writer

The ICsvPipeWriter<T> this instance writes to.

public ICsvPipeWriter<T> Writer { get; }

Property Value

ICsvPipeWriter<T>

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

WriteDelimiter()

Writes Delimiter to the writer.

public void WriteDelimiter()

WriteField<TValue>(CsvConverter<T, TValue>, TValue?)

Writes value to the writer using converter.

public void WriteField<TValue>(CsvConverter<T, TValue> converter, TValue? value)

Parameters

converter CsvConverter<T, TValue>
value TValue

Type Parameters

TValue

WriteNewline()

Writes Newline to the writer.

public void WriteNewline()

WriteRaw(ReadOnlySpan<T>, bool)

Writes raw value to the writer.

public void WriteRaw(ReadOnlySpan<T> value, bool skipEscaping = false)

Parameters

value ReadOnlySpan<T>

Value to write

skipEscaping bool

Don't validate, escape or quote the written value in any way

WriteText(ReadOnlySpan<char>, bool)

Writes the text to the writer.

public void WriteText(ReadOnlySpan<char> value, bool skipEscaping = false)

Parameters

value ReadOnlySpan<char>

Text to write

skipEscaping bool

Don't validate, escape or quote the written value in any way