BufferWriterOptions Class
Definition
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
| Name | Description |
|---|---|
| BufferWriterOptions() | Initializes a new instance of the BufferWriterOptions class. |
Properties
| Name | Description |
|---|---|
| BufferSize | Gets or sets the minimum capacity with which to initialize the underlying buffer. |