Struct CsvFieldWriter<T>
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(ICsvBufferWriter<T>, CsvOptions<T>)
Creates a new instance.
public CsvFieldWriter(ICsvBufferWriter<T> writer, CsvOptions<T> options)Parameters
- writerICsvBufferWriter<T>
- optionsCsvOptions<T>
Properties
Options
The options-instance for this writer.
public CsvOptions<T> Options { get; }Property Value
- CsvOptions<T>
Writer
The ICsvBufferWriter<T> this instance writes to.
public ICsvBufferWriter<T> Writer { get; }Property Value
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
- converterCsvConverter<T, TValue>
- valueTValue
Type Parameters
- TValue
WriteNewline()
Writes Newline to the writer.
public void WriteNewline()WriteNull<TValue>()
Writes the null token for the given type to the writer.
public void WriteNull<TValue>()Type Parameters
- TValue
WriteRaw(ReadOnlySpan<T>, bool)
Writes raw value to the writer.
public void WriteRaw(ReadOnlySpan<T> value, bool skipEscaping = false)Parameters
- valueReadOnlySpan<T>
- Value to write 
- skipEscapingbool
- 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
- valueReadOnlySpan<char>
- Text to write 
- skipEscapingbool
- Don't validate, escape or quote the written value in any way