Struct EncodingContext
Represents text encoding context.
Inherited Members
Namespace: DotNext.Text
Assembly: DotNext.IO.dll
Syntax
public readonly struct EncodingContext : ICloneable, IResettable
Remarks
The context represents an encoding cache to avoid memory allocations for each round of string encoding caused by methods of StreamExtensions class. It cannot be shared across parallel flows or threads. However, you can call Copy() method to create an independent copy of this context for separated async flow or thread.
Constructors
| Edit this page View SourceEncodingContext(Encoding, bool)
Represents text encoding context.
Declaration
public EncodingContext(Encoding encoding, bool reuseEncoder)
Parameters
| Type | Name | Description |
|---|---|---|
| Encoding | encoding | The encoding to be used for converting string into bytes. |
| bool | reuseEncoder | true to reuse the encoder between encoding operations; false to create separated encoder for each encoding operation. |
Remarks
The context represents an encoding cache to avoid memory allocations for each round of string encoding caused by methods of StreamExtensions class. It cannot be shared across parallel flows or threads. However, you can call Copy() method to create an independent copy of this context for separated async flow or thread.
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
Properties
| Edit this page View SourceEncoding
Gets encoding associated with this context.
Declaration
public Encoding Encoding { get; }
Property Value
| Type | Description |
|---|---|
| Encoding |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
Methods
| Edit this page View SourceCopy()
Creates independent copy of this context that can be used in separated async flow or thread.
Declaration
public EncodingContext Copy()
Returns
| Type | Description |
|---|---|
| EncodingContext | The independent copy of this context. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
Reset()
Sets the encapsulated encoder to its initial state.
Declaration
public void Reset()
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
Operators
| Edit this page View Sourceimplicit operator EncodingContext(Encoding)
Creates encoding context.
Declaration
public static implicit operator EncodingContext(Encoding encoding)
Parameters
| Type | Name | Description |
|---|---|---|
| Encoding | encoding | The text encoding. |
Returns
| Type | Description |
|---|---|
| EncodingContext |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|