Class EncodingExtensions
Represents extension method for Encoding data type.
Inherited Members
Namespace: DotNext.Text
Assembly: DotNext.dll
Syntax
public static class EncodingExtensions
Methods
| Improve this Doc View SourceGetBytes(Encoding, ReadOnlySpan<Char>, MemoryAllocator<Byte>)
Encodes a set of characters from the specified read-only span.
Declaration
public static MemoryOwner<byte> GetBytes(this Encoding encoding, ReadOnlySpan<char> chars, MemoryAllocator<byte> allocator = null)
Parameters
Type | Name | Description |
---|---|---|
Encoding | encoding | The target encoding. |
ReadOnlySpan<Char> | chars | The characters to encode. |
MemoryAllocator<Byte> | allocator | The memory allocator. |
Returns
Type | Description |
---|---|
MemoryOwner<Byte> | The memory containing encoded characters. |
Remarks
The caller is responsible for releasing returned memory.
GetChars(Encoding, ReadOnlySpan<Byte>, MemoryAllocator<Char>)
Decodes all the bytes in the specified read-only byte.
Declaration
public static MemoryOwner<char> GetChars(this Encoding encoding, ReadOnlySpan<byte> bytes, MemoryAllocator<char> allocator = null)
Parameters
Type | Name | Description |
---|---|---|
Encoding | encoding | The target encoding. |
ReadOnlySpan<Byte> | bytes | The set of bytes representing encoded characters. |
MemoryAllocator<Char> | allocator | The memory allocator. |
Returns
Type | Description |
---|---|
MemoryOwner<Char> | The memory containing decoded characters. |
WithoutPreamble(Encoding)
Returns Encoding that doesn't generate BOM.
Declaration
public static Encoding WithoutPreamble(this Encoding encoding)
Parameters
Type | Name | Description |
---|---|---|
Encoding | encoding | The source encoding. |
Returns
Type | Description |
---|---|
Encoding | The source encoding without BOM. |