Class BufferWriterOptions
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.
| Property | Initial Value |
|---|---|
| BufferSize | 256 |
| Preamble | Keep |
| Encoding | DefaultEncoding |
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>.