UnicodeEncoding Třída

Definice

Představuje kódování UTF-16 znaků Unicode.

public ref class UnicodeEncoding : System::Text::Encoding
public class UnicodeEncoding : System.Text.Encoding
[System.Serializable]
public class UnicodeEncoding : System.Text.Encoding
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class UnicodeEncoding : System.Text.Encoding
type UnicodeEncoding = class
    inherit Encoding
[<System.Serializable>]
type UnicodeEncoding = class
    inherit Encoding
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UnicodeEncoding = class
    inherit Encoding
Public Class UnicodeEncoding
Inherits Encoding
Dědičnost
UnicodeEncoding
Atributy

Příklady

Následující příklad ukazuje, jak kódovat řetězec znaků Unicode do bajt pole pomocí objektu UnicodeEncoding . Bajtové pole je dekódováno do řetězce, aby ukázalo, že nedojde ke ztrátě dat.

using System;
using System.Text;

class UnicodeEncodingExample {
    public static void Main() {
        // The encoding.
        UnicodeEncoding unicode = new UnicodeEncoding();
        
        // Create a string that contains Unicode characters.
        String unicodeString =
            "This Unicode string contains two characters " +
            "with codes outside the traditional ASCII code range, " +
            "Pi (\u03a0) and Sigma (\u03a3).";
        Console.WriteLine("Original string:");
        Console.WriteLine(unicodeString);

        // Encode the string.
        Byte[] encodedBytes = unicode.GetBytes(unicodeString);
        Console.WriteLine();
        Console.WriteLine("Encoded bytes:");
        foreach (Byte b in encodedBytes) {
            Console.Write("[{0}]", b);
        }
        Console.WriteLine();
        
        // Decode bytes back to string.
        // Notice Pi and Sigma characters are still present.
        String decodedString = unicode.GetString(encodedBytes);
        Console.WriteLine();
        Console.WriteLine("Decoded bytes:");
        Console.WriteLine(decodedString);
    }
}
Imports System.Text
Imports Microsoft.VisualBasic.Strings

Class UnicodeEncodingExample
    
    Public Shared Sub Main()
        ' The encoding.
        Dim uni As New UnicodeEncoding()
        
        ' Create a string that contains Unicode characters.
        Dim unicodeString As String = _
            "This Unicode string contains two characters " & _
            "with codes outside the traditional ASCII code range, " & _
            "Pi (" & ChrW(928) & ") and Sigma (" & ChrW(931) & ")."
        Console.WriteLine("Original string:")
        Console.WriteLine(unicodeString)
        
        ' Encode the string.
        Dim encodedBytes As Byte() = uni.GetBytes(unicodeString)
        Console.WriteLine()
        Console.WriteLine("Encoded bytes:")
        Dim b As Byte
        For Each b In  encodedBytes
            Console.Write("[{0}]", b)
        Next b
        Console.WriteLine()
        
        ' Decode bytes back to string.
        ' Notice Pi and Sigma characters are still present.
        Dim decodedString As String = uni.GetString(encodedBytes)
        Console.WriteLine()
        Console.WriteLine("Decoded bytes:")
        Console.WriteLine(decodedString)
    End Sub
End Class

Následující příklad používá stejný řetězec jako předchozí s tím rozdílem, že zapíše kódované bajty do souboru a předpony datového proudu bajtů se značkou pořadí bajtů (BOM). Pak soubor čte dvěma různými způsoby: jako textový soubor pomocí objektu StreamReader a jako binární soubor. Jak byste očekávali, ani nově přečtený řetězec neobsahuje kusovník.

using System;
using System.IO;
using System.Text;

public class Example
{
   public static void Main()
   {
        // Create a UTF-16 encoding that supports a BOM.
        Encoding unicode = new UnicodeEncoding();

        // A Unicode string with two characters outside an 8-bit code range.
        String unicodeString =
            "This Unicode string has 2 characters outside the " +
            "ASCII range: \n" +
            "Pi (\u03A0)), and Sigma (\u03A3).";
        Console.WriteLine("Original string:");
        Console.WriteLine(unicodeString);
        Console.WriteLine();

        // Encode the string.
        Byte[] encodedBytes = unicode.GetBytes(unicodeString);
        Console.WriteLine("The encoded string has {0} bytes.\n",
                          encodedBytes.Length);

        // Write the bytes to a file with a BOM.
        var fs = new FileStream(@".\UTF8Encoding.txt", FileMode.Create);
        Byte[] bom = unicode.GetPreamble();
        fs.Write(bom, 0, bom.Length);
        fs.Write(encodedBytes, 0, encodedBytes.Length);
        Console.WriteLine("Wrote {0} bytes to the file.\n", fs.Length);
        fs.Close();

        // Open the file using StreamReader.
        var sr = new StreamReader(@".\UTF8Encoding.txt");
        String newString = sr.ReadToEnd();
        sr.Close();
        Console.WriteLine("String read using StreamReader:");
        Console.WriteLine(newString);
        Console.WriteLine();

        // Open the file as a binary file and decode the bytes back to a string.
        fs = new FileStream(@".\UTF8Encoding.txt", FileMode.Open);
        Byte[] bytes = new Byte[fs.Length];
        fs.Read(bytes, 0, (int)fs.Length);
        fs.Close();

        String decodedString = unicode.GetString(bytes);
        Console.WriteLine("Decoded bytes:");
        Console.WriteLine(decodedString);
   }
}
// The example displays the following output:
//    Original string:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
//
//    The encoded string has 172 bytes.
//
//    Wrote 174 bytes to the file.
//
//    String read using StreamReader:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
//
//    Decoded bytes:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
Imports System.IO
Imports System.Text

Class Example
    Public Shared Sub Main()
        ' Create a UTF-16 encoding that supports a BOM.
        Dim unicode As New UnicodeEncoding()
        
        ' A Unicode string with two characters outside an 8-bit code range.
        Dim unicodeString As String = _
            "This Unicode string has 2 characters outside the " &
            "ASCII range: " & vbCrLf &
            "Pi (" & ChrW(&h03A0) & "), and Sigma (" & ChrW(&h03A3) & ")."
        Console.WriteLine("Original string:")
        Console.WriteLine(unicodeString)
        Console.WriteLine()
        
        ' Encode the string.
        Dim encodedBytes As Byte() = unicode.GetBytes(unicodeString)
        Console.WriteLine("The encoded string has {0} bytes.",
                          encodedBytes.Length)
        Console.WriteLine()
        
        ' Write the bytes to a file with a BOM.
        Dim fs As New FileStream(".\UnicodeEncoding.txt", FileMode.Create)
        Dim bom() As Byte = unicode.GetPreamble()
        fs.Write(bom, 0, bom.Length)
        fs.Write(encodedBytes, 0, encodedBytes.Length)
        Console.WriteLine("Wrote {0} bytes to the file.", fs.Length)
        fs.Close()
        Console.WriteLine()
        
        ' Open the file using StreamReader.
        Dim sr As New StreamReader(".\UnicodeEncoding.txt")
        Dim newString As String = sr.ReadToEnd()
        sr.Close()
        Console.WriteLine("String read using StreamReader:")
        Console.WriteLine(newString)
        Console.WriteLine()
        
        ' Open the file as a binary file and decode the bytes back to a string.
        fs = new FileStream(".\UnicodeEncoding.txt", FileMode.Open)
        Dim bytes(fs.Length - 1) As Byte
        fs.Read(bytes, 0, fs.Length)
        fs.Close()

        Dim decodedString As String = unicode.GetString(bytes)
        Console.WriteLine("Decoded bytes:")
        Console.WriteLine(decodedString)
    End Sub
End Class
' The example displays the following output:
'    Original string:
'    This Unicode string has 2 characters outside the ASCII range:
'    Pi (π), and Sigma (Σ).
'
'    The encoded string has 172 bytes.
'
'    Wrote 174 bytes to the file.
'
'    String read using StreamReader:
'    This Unicode string has 2 characters outside the ASCII range:
'    Pi (π), and Sigma (Σ).
'
'    Decoded bytes:
'    This Unicode string has 2 characters outside the ASCII range:
'    Pi (π), and Sigma (Σ).

Poznámky

Kódování je proces transformace sady znaků Unicode na posloupnost bajtů. Dekódování je proces transformace sekvence kódovaných bajtů na sadu znaků Unicode.

Standard Unicode přiřadí každému znaku v každém podporovaném skriptu bod kódu (číslo). Formát transformace Unicode (UTF) je způsob kódování tohoto bodu kódu. Standard Unicode používá následující UTF:

  • UTF-8, který představuje každý bod kódu jako posloupnost jednoho až čtyř bajtů.

  • UTF-16, který představuje každý bod kódu jako posloupnost jednoho až dvou 16bitových celých čísel.

  • UTF-32, který představuje každý bod kódu jako 32bitové celé číslo.

Další informace o UTF a dalších kódováních podporovaných System.Textv rozhraní .NET Framework naleznete v tématu Kódování znaků.

Třída UnicodeEncoding představuje kódování UTF-16. Kodér může použít buď velké pořadí bajtů endianu (nejvýznamnější bajt první), nebo malé pořadí bajtů endianu (nejméně významné bajty jako první). Například velké písmeno latinky A (bod kódu U+0041) se serializuje takto (v šestnáctkovém formátu):

  • Velké endian bajt pořadí: 00 00 00 41

  • Malé endian bajt pořadí: 41 00 00 00

Obecně je efektivnější ukládat znaky Unicode pomocí nativního pořadí bajtů konkrétní platformy. Například je lepší použít malé endian bajtové pořadí na malých endian platformách, jako jsou počítače Intel. Třída UnicodeEncoding odpovídá znakové stránce Windows 1200 (malé pořadí bajtů endian) a 1201 (pořadí velkých bajtů). "Endianness" konkrétní architektury můžete určit voláním BitConverter.IsLittleEndian metody.

UnicodeEncoding Volitelně objekt poskytuje znak pořadí bajtů (BOM), což je pole bajtů, které lze předponu posloupnosti bajtů vyplývající z procesu kódování. Pokud preambule obsahuje znak pořadí bajtů (BOM), pomůže dekodér určit pořadí bajtů a formát transformace nebo UTF.

UnicodeEncoding Pokud je instance nakonfigurovaná tak, aby poskytovala kusovník, můžete ji načíst voláním GetPreamble metody. V opačném případě metoda vrátí prázdnou matici. Mějte na paměti, že i když UnicodeEncoding je objekt nakonfigurovaný pro podporu kusovníku, musíte uvést kusovník na začátku zakódovaného bajtového datového proudu podle potřeby; metody UnicodeEncoding kódování třídy to neprodělají automaticky.

Upozornění

Chcete-li povolit detekci chyb a zajistit vyšší zabezpečení instance třídy, měli byste vytvořit instanci UnicodeEncoding objektu voláním konstruktoru UnicodeEncoding(Boolean, Boolean, Boolean) a nastavením jeho throwOnInvalidBytes argumentu na true. Při detekci chyb vyvolá metoda, která detekuje neplatnou sekvenci znaků nebo bajtů, ArgumentExceptionvyvolá chybu . Bez detekce chyb se nevyvolá žádná výjimka a neplatná sekvence se obecně ignoruje.

Objekt můžete UnicodeEncoding vytvořit několika způsoby, a to v závislosti na tom, jestli chcete zadat značku pořadí bajtů (BOM), jestli chcete kódování typu big-endian nebo little-endian a jestli chcete povolit detekci chyb. Následující tabulka uvádí UnicodeEncoding konstruktory a Encoding vlastnosti, které vrací UnicodeEncoding objekt.

Člen Endiánství KUSOVNÍK Detekce chyb
BigEndianUnicode Big-endian Ano Ne (náhradní náhradní)
Encoding.Unicode Little-endian Ano Ne (náhradní náhradní)
UnicodeEncoding.UnicodeEncoding() Little-endian Ano Ne (náhradní náhradní)
UnicodeEncoding(Boolean, Boolean) Configurable Configurable Ne (náhradní náhradní)
UnicodeEncoding.UnicodeEncoding(Boolean, Boolean, Boolean) Configurable Configurable Configurable

Metoda GetByteCount určuje, kolik bajtů má za následek kódování sady znaků Unicode a GetBytes metoda provádí skutečné kódování.

Podobně metoda určuje, GetCharCount kolik znaků má za následek dekódování posloupnosti bajtů a GetChars metody GetString provádějí skutečné dekódování.

Pro kodér nebo dekodér, který je schopen uložit informace o stavu při kódování nebo dekódování dat, která pokrývají více bloků (například řetězec 1 milion znaků kódovaný v 100 000 segmentech znaků), použijte vlastnosti GetEncoder a GetDecoder vlastnosti.

Konstruktory

Name Description
UnicodeEncoding()

Inicializuje novou instanci UnicodeEncoding třídy.

UnicodeEncoding(Boolean, Boolean, Boolean)

Inicializuje novou instanci UnicodeEncoding třídy. Parametry určují, jestli se má použít pořadí velkých bajtů endianu, zda má být zadán znak pořadí bajtů Unicode a zda má být vyvolána výjimka při zjištění neplatného kódování.

UnicodeEncoding(Boolean, Boolean)

Inicializuje novou instanci UnicodeEncoding třídy. Parametry určují, zda se má použít pořadí velkých bajtů endian a zda GetPreamble() metoda vrací znak pořadí bajtů Unicode.

Pole

Name Description
CharSize

Představuje velikost znaku Unicode v bajtech. Toto pole je konstanta.

Vlastnosti

Name Description
BodyName

Při přepsání v odvozené třídě získá název pro aktuální kódování, které lze použít se značkami textu agenta pošty.

(Zděděno od Encoding)
CodePage

Při přepsání v odvozené třídě získá identifikátor znakové stránky aktuálního Encoding.

(Zděděno od Encoding)
DecoderFallback

Získá nebo nastaví DecoderFallback objekt pro aktuální Encoding objekt.

(Zděděno od Encoding)
EncoderFallback

Získá nebo nastaví EncoderFallback objekt pro aktuální Encoding objekt.

(Zděděno od Encoding)
EncodingName

Při přepsání v odvozené třídě získá human-readable popis aktuální kódování.

(Zděděno od Encoding)
HeaderName

Při přepsání v odvozené třídě získá název pro aktuální kódování, které lze použít se značkami hlavičky agenta pošty.

(Zděděno od Encoding)
IsBrowserDisplay

Při přepsání v odvozené třídě získá hodnotu určující, zda aktuální kódování může být použito klienty prohlížeče pro zobrazení obsahu.

(Zděděno od Encoding)
IsBrowserSave

Při přepsání v odvozené třídě získá hodnotu určující, zda aktuální kódování lze použít klienty prohlížeče pro ukládání obsahu.

(Zděděno od Encoding)
IsMailNewsDisplay

Při přepsání v odvozené třídě získá hodnotu označující, zda aktuální kódování může být používáno klienty pošty a zpráv pro zobrazení obsahu.

(Zděděno od Encoding)
IsMailNewsSave

Při přepsání v odvozené třídě získá hodnotu označující, zda aktuální kódování může být používáno poštovními a informačními klienty k ukládání obsahu.

(Zděděno od Encoding)
IsReadOnly

Při přepsání v odvozené třídě získá hodnotu určující, zda aktuální kódování je jen pro čtení.

(Zděděno od Encoding)
IsSingleByte

Při přepsání v odvozené třídě získá hodnotu označující, zda aktuální kódování používá jednobajtů kódové body.

(Zděděno od Encoding)
Preamble

Získá znak pořadí pořadí kódování Unicode ve formátu UTF-16, pokud je tento objekt nakonfigurován tak, aby jeden.

Preamble

Při přepsání v odvozené třídě vrátí rozsah obsahující posloupnost bajtů, která určuje použité kódování.

(Zděděno od Encoding)
WebName

Při přepsání v odvozené třídě získá název zaregistrovaný v IANA (Internet Assigned Numbers Authority) pro aktuální kódování.

(Zděděno od Encoding)
WindowsCodePage

Při přepsání v odvozené třídě získá znakovou stránku operačního systému Windows, která nejvíce odpovídá aktuálnímu kódování.

(Zděděno od Encoding)

Metody

Name Description
Clone()

Při přepsání v odvozené třídě vytvoří mělké kopie aktuálního Encoding objektu.

(Zděděno od Encoding)
Equals(Object)

Určuje, zda je zadaná Object hodnota rovna aktuálnímu UnicodeEncoding objektu.

GetByteCount(Char[], Int32, Int32)

Vypočítá počet bajtů vytvořených kódováním sady znaků ze zadaného pole znaků.

GetByteCount(Char[])

Při přepsání v odvozené třídě vypočítá počet bajtů vytvořených kódováním všech znaků v zadaném poli znaků.

(Zděděno od Encoding)
GetByteCount(Char*, Int32)

Vypočítá počet bajtů vytvořených kódováním sady znaků začínající zadaným ukazatelem znaku.

GetByteCount(Char*, Int32)

Při přepsání v odvozené třídě vypočítá počet bajtů vytvořených kódováním sady znaků počínaje zadaným ukazatelem znaku.

(Zděděno od Encoding)
GetByteCount(ReadOnlySpan<Char>)

Při přepsání v odvozené třídě vypočítá počet bajtů vytvořených kódováním znaků v zadaném rozsahu znaků.

(Zděděno od Encoding)
GetByteCount(String, Int32, Int32)

Při přepsání v odvozené třídě vypočítá počet bajtů vytvořených kódováním sady znaků ze zadaného řetězce.

(Zděděno od Encoding)
GetByteCount(String)

Vypočítá počet bajtů vytvořených kódováním znaků v zadaném řetězci.

GetBytes(Char[], Int32, Int32, Byte[], Int32)

Zakóduje sadu znaků ze zadaného pole znaků do zadaného bajtového pole.

GetBytes(Char[], Int32, Int32)

Při přepsání v odvozené třídě zakóduje sadu znaků ze zadaného pole znaků do posloupnosti bajtů.

(Zděděno od Encoding)
GetBytes(Char[])

Při přepsání v odvozené třídě zakóduje všechny znaky v zadaném znakovém poli do posloupnosti bajtů.

(Zděděno od Encoding)
GetBytes(Char*, Int32, Byte*, Int32)

Zakóduje sadu znaků začínající zadaným ukazatelem znaků do posloupnosti bajtů, které jsou uloženy od zadaného bajtového ukazatele.

GetBytes(Char*, Int32, Byte*, Int32)

Při přepsání v odvozené třídě zakóduje sadu znaků začínající na zadaném znakovém ukazateli do posloupnosti bajtů, které jsou uloženy počínaje zadaným bajtovým ukazatelem.

(Zděděno od Encoding)
GetBytes(ReadOnlySpan<Char>, Span<Byte>)

Při přepsání v odvozené třídě zakóduje do rozsahu bajtů sadu znaků ze zadaného rozsahu jen pro čtení.

(Zděděno od Encoding)
GetBytes(String, Int32, Int32, Byte[], Int32)

Zakóduje sadu znaků ze zadaného String pole bajtů.

GetBytes(String, Int32, Int32)

Při přepsání v odvozené třídě kóduje do pole bajtů počet znaků zadaný count v zadaném řetězci počínaje zadaným indexřetězcem .

(Zděděno od Encoding)
GetBytes(String)

Zakóduje sadu znaků ze zadaného řetězce do zadaného pole bajtů.

GetBytes(String)

Při přepsání v odvozené třídě zakóduje všechny znaky v zadaném řetězci do posloupnosti bajtů.

(Zděděno od Encoding)
GetCharCount(Byte[], Int32, Int32)

Vypočítá počet znaků vytvořených dekódováním posloupnosti bajtů ze zadaného bajtového pole.

GetCharCount(Byte[])

Při přepsání v odvozené třídě vypočítá počet znaků vytvořený dekódováním všech bajtů v zadané bajtové matici.

(Zděděno od Encoding)
GetCharCount(Byte*, Int32)

Vypočítá počet znaků vytvořených dekódováním posloupnosti bajtů počínaje zadaným ukazatelem bajtu.

GetCharCount(Byte*, Int32)

Při přepsání v odvozené třídě vypočítá počet znaků vytvořený dekódováním posloupnosti bajtů počínaje zadaným ukazatelem bajtu.

(Zděděno od Encoding)
GetCharCount(ReadOnlySpan<Byte>)

Při přepsání v odvozené třídě vypočítá počet znaků vytvořených dekódováním poskytnutého bajtu jen pro čtení.

(Zděděno od Encoding)
GetChars(Byte[], Int32, Int32, Char[], Int32)

Dekóduje posloupnost bajtů ze zadaného bajtového pole do zadaného znakového pole.

GetChars(Byte[], Int32, Int32)

Při přepsání v odvozené třídě dekóduje posloupnost bajtů ze zadaného bajtového pole do sady znaků.

(Zděděno od Encoding)
GetChars(Byte[])

Při přepsání v odvozené třídě dekóduje všechny bajty v zadané bajtové matici do sady znaků.

(Zděděno od Encoding)
GetChars(Byte*, Int32, Char*, Int32)

Dekóduje posloupnost bajtů počínaje zadaným bajtovým ukazatelem na sadu znaků, které jsou uloženy od zadaného ukazatele znaků.

GetChars(Byte*, Int32, Char*, Int32)

Při přepsání v odvozené třídě dekóduje posloupnost bajtů počínaje zadaným bajtovým ukazatelem na sadu znaků, které jsou uloženy počínaje zadaným znakovým ukazatelem.

(Zděděno od Encoding)
GetChars(ReadOnlySpan<Byte>, Span<Char>)

Při přepsání v odvozené třídě dekóduje všechny bajty v zadaném bajtu jen pro čtení do rozsahu znaků.

(Zděděno od Encoding)
GetDecoder()

Získá dekodér, který převede posloupnost bajtů kódovanou UTF-16 na sekvenci znaků Unicode.

GetEncoder()

Získá kodér, který převádí posloupnost znaků Unicode na posloupnost kódování UTF-16 bajtů.

GetEncoder()

Při přepsání v odvozené třídě získá kodér, který převede posloupnost znaků Unicode na zakódovanou sekvenci bajtů.

(Zděděno od Encoding)
GetHashCode()

Vrátí kód hash pro aktuální instanci.

GetMaxByteCount(Int32)

Vypočítá maximální počet bajtů vytvořených kódováním zadaného počtu znaků.

GetMaxCharCount(Int32)

Vypočítá maximální počet znaků vytvořených dekódováním zadaného počtu bajtů.

GetPreamble()

Vrátí značku pořadí bajtů Unicode kódovanou ve formátu UTF-16, pokud konstruktor pro tuto instanci požaduje značku pořadí bajtů.

GetString(Byte[], Int32, Int32)

Dekóduje rozsah bajtů z bajtového pole do řetězce.

GetString(Byte[], Int32, Int32)

Při přepsání v odvozené třídě dekóduje posloupnost bajtů ze zadaného bajtového pole do řetězce.

(Zděděno od Encoding)
GetString(Byte[])

Při přepsání v odvozené třídě dekóduje všechny bajty v zadané bajtové pole do řetězce.

(Zděděno od Encoding)
GetString(Byte*, Int32)

Při přepsání v odvozené třídě dekóduje zadaný počet bajtů počínaje zadanou adresou do řetězce.

(Zděděno od Encoding)
GetString(ReadOnlySpan<Byte>)

Při přepsání v odvozené třídě dekóduje všechny bajty v zadaném bajtu rozsahu do řetězce.

(Zděděno od Encoding)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
IsAlwaysNormalized()

Získá hodnotu označující, zda je aktuální kódování vždy normalizováno pomocí výchozího normalizačního formuláře.

(Zděděno od Encoding)
IsAlwaysNormalized(NormalizationForm)

Při přepsání v odvozené třídě získá hodnotu určující, zda je aktuální kódování vždy normalizováno pomocí zadaného normalizačního formuláře.

(Zděděno od Encoding)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TryGetBytes(ReadOnlySpan<Char>, Span<Byte>, Int32)

Zakóduje do rozsahu bajtů sadu znaků ze zadaného rozsahu jen pro čtení, pokud je cíl dostatečně velký.

(Zděděno od Encoding)
TryGetChars(ReadOnlySpan<Byte>, Span<Char>, Int32)

Dekóduje do rozsahu znaků sadu bajtů ze zadaného rozsahu jen pro čtení, pokud je cíl dostatečně velký.

(Zděděno od Encoding)

Metody rozšíření

Name Description
GetBytes(Encoding, ReadOnlySequence<Char>, IBufferWriter<Byte>)

Dekóduje zadané ReadOnlySequence<T> na bytes pomocí zadaného Encoding a zapíše výsledek na writer.

GetBytes(Encoding, ReadOnlySequence<Char>, Span<Byte>)

Zakóduje zadané ReadOnlySequence<T> do bytes pomocí zadaného Encoding a výstupu výsledek do bytes.

GetBytes(Encoding, ReadOnlySequence<Char>)

Zakóduje zadaný ReadOnlySequence<T> do Byte pole pomocí zadaného Encodingpole .

GetBytes(Encoding, ReadOnlySpan<Char>, IBufferWriter<Byte>)

Zakóduje zadanou ReadOnlySpan<T> hodnotu tak, aby bytepoužívala zadanou Encoding hodnotu, a zapíše výsledek do writer.

GetChars(Encoding, ReadOnlySequence<Byte>, IBufferWriter<Char>)

Dekóduje zadané ReadOnlySequence<T> na chars pomocí zadaného Encoding a zapíše výsledek na writer.

GetChars(Encoding, ReadOnlySequence<Byte>, Span<Char>)

Dekóduje zadané ReadOnlySequence<T> na chars pomocí zadaného Encoding a výstupu výsledek na chars.

GetChars(Encoding, ReadOnlySpan<Byte>, IBufferWriter<Char>)

Dekóduje zadané ReadOnlySpan<T> na chars pomocí zadaného Encoding a zapíše výsledek na writer.

GetString(Encoding, ReadOnlySequence<Byte>)

Dekóduje zadaný ReadOnlySequence<T> do zadaného StringEncoding.

Platí pro

Viz také