Table of Contents

Class BufferWriterOptions

Namespace
Cuemon.IO
Assembly
Cuemon.IO.dll

Configuration options for IBufferWriter<T>.

public class BufferWriterOptions : StreamEncodingOptions, IParameterObject, IEncodingOptions
Inheritance
BufferWriterOptions
Implements
Inherited Members

Examples

The following example demonstrates how to configure BufferWriterOptions and use it with an IBufferWriter<byte> to produce a string.

using System;
using System.Buffers;
using System.Text;
using Cuemon.IO;
using Cuemon.Text;

namespace MyApp.Examples;

public class BufferWriterOptionsExample
{
    public static void Main()
    {
        var options = new BufferWriterOptions
        {
            BufferSize = 1024,
            Encoding = Encoding.UTF8,
            Preamble = PreambleSequence.Remove
        };

        var writer = new ArrayBufferWriter<byte>(options.BufferSize);
        byte[] data = Encoding.UTF8.GetBytes("Hello, BufferWriterOptions!");
        writer.Write(data);

        string result = Encoding.UTF8.GetString(writer.WrittenSpan);
        Console.WriteLine(result);

        // Output:
        // Hello, BufferWriterOptions!

}
}

Constructors

BufferWriterOptions()

Initializes a new instance of the BufferWriterOptions class.

public BufferWriterOptions()

Remarks

The following table shows the initial property values for an instance of BufferWriterOptions.

PropertyInitial Value
BufferSize256
PreambleKeep
EncodingDefaultEncoding

Properties

BufferSize

Gets or sets the minimum capacity with which to initialize the underlying buffer.

public int BufferSize { get; set; }

Property Value

int

The initial size of the buffer in IBufferWriter<T>.