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 pole bajtů pomocí objektu UnicodeEncoding . Bajtové pole je dekódováno do řetězce, který demonstruje, že nedojde ke ztrátě dat.

using namespace System;
using namespace System::Text;
using namespace System::Collections;
int main()
{
   
   // The encoding.
   UnicodeEncoding^ unicode = gcnew UnicodeEncoding;
   
   // Create a String* that contains Unicode characters.
   String^ unicodeString = L"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*.
   array<Byte>^encodedBytes = unicode->GetBytes( unicodeString );
   Console::WriteLine();
   Console::WriteLine( "Encoded bytes:" );
   IEnumerator^ myEnum = encodedBytes->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Byte b = safe_cast<Byte>(myEnum->Current);
      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 );
}
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řed datový proud bajtů předponu značka pořadí bajtů (BOM). Pak soubor nač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 sekvenci bajtů. Dekódování je proces transformace posloupnosti zakó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 UTF (Unicode Transformation Format) je způsob, jak tento bod kódu zakódovat. Standard Unicode používá následující utFs:

  • UTF-8, který představuje každý bod kódu jako sekvenci 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 nástrojem System.Textnajdete v tématu Kódování znaků v rozhraní .NET Framework.

Třída UnicodeEncoding představuje kódování UTF-16. Kodér může používat buď pořadí bajtů big endian (nejdůležitější bajt první), nebo malé pořadí bajtů endian (nejméně významný bajt nejprve). Například velké písmeno latinky A (bod kódu U+0041) je serializováno následujícím způsobem (v šestnáctkové soustavě):

  • Pořadí bajtů Big endian: 00 00 00 41

  • Malé endian pořadí bajtů: 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 pořadí bajtů little endian na malých endian platformách, jako jsou počítače Intel. Třída UnicodeEncoding odpovídá znakovým stránkám Windows 1200 (malé pořadí bajtů endian) a 1201 (pořadí bajtů big endian). "Endianness" konkrétní architektury můžete určit voláním BitConverter.IsLittleEndian metody .

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

UnicodeEncoding Pokud je instance nakonfigurovaná tak, aby poskytovala kusovník, můžete ho načíst voláním GetPreamble metody ; v opačném případě metoda vrátí prázdné pole. Všimněte si, že i když UnicodeEncoding je objekt nakonfigurovaný pro podporu kusovníku, musíte na začátek zakódovaného datového proudu bajtů zahrnout kusovník podle potřeby; metody UnicodeEncoding kódování třídy to neprodělají automaticky.

Upozornění

Pokud chcete povolit detekci chyb a lépe zabezpečit instanci třídy, měli byste vytvořit instanci objektu UnicodeEncoding zavoláním konstruktoru UnicodeEncoding(Boolean, Boolean, Boolean) a nastavením jeho throwOnInvalidBytes argumentu na true. Při detekci chyb metoda, která detekuje neplatnou posloupnost znaků nebo bajtů, vyvolá .ArgumentException Bez detekce chyb nedojde k žádné výjimce a neplatná sekvence se obecně ignoruje.

Instanci objektu UnicodeEncoding můžete vytvořit mnoha způsoby v závislosti na tom, jestli chcete zadat značku pořadí bajtů (BOM), jestli chcete kódování big-endian nebo little-endian a jestli chcete povolit detekci chyb. Následující tabulka obsahuje seznam UnicodeEncoding konstruktorů a Encoding vlastností, které vrací UnicodeEncoding objekt.

Člen Endianness KUSOVNÍKU Detekce chyb
BigEndianUnicode Big-endian Yes Ne (náhradní náhradní)
Encoding.Unicode Little-endian Yes Ne (náhradní náhradní)
UnicodeEncoding.UnicodeEncoding() Little-endian Yes Ne (náhradní náhradní)
UnicodeEncoding(Boolean, Boolean) Konfigurovatelné Konfigurovatelné Ne (náhradní náhradní)
UnicodeEncoding.UnicodeEncoding(Boolean, Boolean, Boolean) Konfigurovatelné Konfigurovatelné Konfigurovatelné

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

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

Pro kodér nebo dekodér, který je schopen ukládat 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ů, který je kódován ve 100 000 znakových segmentech), použijte GetEncoder vlastnosti a GetDecoder v uvedeném pořadí.

Konstruktory

UnicodeEncoding()

Inicializuje novou instanci UnicodeEncoding třídy .

UnicodeEncoding(Boolean, Boolean)

Inicializuje novou instanci UnicodeEncoding třídy . Parametry určují, jestli se má použít pořadí bajtů big endian a jestli GetPreamble() metoda vrátí značku pořadí bajtů Unicode.

UnicodeEncoding(Boolean, Boolean, Boolean)

Inicializuje novou instanci UnicodeEncoding třídy . Parametry určují, jestli se má použít pořadí bajtů big endian, jestli se má zadat značka pořadí bajtů Unicode a jestli se má při zjištění neplatného kódování vyvolat výjimka.

Pole

CharSize

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

Vlastnosti

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 poštovního agenta.

(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á popis aktuálního kódování čitelný pro člověka.

(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 poštovního agenta.

(Zděděno od Encoding)
IsBrowserDisplay

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

(Zděděno od Encoding)
IsBrowserSave

Při přepsání v odvozené třídě získá hodnotu označující, zda aktuální kódování mohou použít klienti 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í lze použít poštovní a zpravodajské klienty 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í lze použít poštovní a zpravodajské klienty pro ukládání obsahu.

(Zděděno od Encoding)
IsReadOnly

Při přepsání v odvozené třídě získá hodnotu označující, zda je aktuální kódování 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á jedno bajtové body kódu.

(Zděděno od Encoding)
Preamble

Získá znak pořadí bajtů Unicode kódovaný 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í span obsahující sekvenci 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ý u 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

Clone()

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

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

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

GetByteCount(Char*, Int32)

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

GetByteCount(Char*, Int32)

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

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

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

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

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

GetByteCount(ReadOnlySpan<Char>)

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

(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.

GetByteCount(String, Int32, Int32)

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

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

Zakóduje sadu znaků začínajících na zadaném znakovém ukazateli do posloupnosti bajtů, které jsou uloženy od zadaného ukazatele bajtů.

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 ukazatelem 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 poli znaků do posloupnosti bajtů.

(Zděděno od Encoding)
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[], Int32, Int32, Byte[], Int32)

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

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)

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)
GetBytes(String, Int32, Int32)

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

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

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

GetCharCount(Byte*, Int32)

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

GetCharCount(Byte*, Int32)

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

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

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

(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 pole bajtů.

GetCharCount(ReadOnlySpan<Byte>)

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

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

Dekóduje posloupnost bajtů začínající od zadaného ukazatele bajtů do sady znaků, které jsou uloženy od zadaného znakového ukazatele.

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

Při přepsání v odvozené třídě dekóduje sekvenci bajtů začínající od zadaného ukazatele bajtů do sady znaků, které jsou uloženy počínaje zadaným znakovým ukazatelem.

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

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

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

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

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

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

GetChars(ReadOnlySpan<Byte>, Span<Char>)

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

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

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

GetEncoder()

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

GetEncoder()

Při přepsání v odvozené třídě získá kodér, který převede sekvenci 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)

Při přepsání v odvozené třídě dekóduje zadaný počet bajtů začínající na zadané adrese 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ém poli bajtů do řetězce.

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

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

GetString(Byte[], Int32, Int32)

Při přepsání v odvozené třídě dekóduje posloupnost bajtů ze zadaného pole bajtů 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 rozsahu bajtů do řetězce.

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

Type Získá z 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án pomocí výchozího formuláře normalizace.

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

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

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

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

(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)

Kó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í

GetBytes(Encoding, ReadOnlySequence<Char>)

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

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

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

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

Zakóduje zadané ReadOnlySequence<T> do s bytepomocí zadané Encoding hodnoty a výsledek vypíše do bytes.

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

Zakóduje zadané ReadOnlySpan<T> do s bytepomocí zadaného Encoding a zapíše výsledek do writer.

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

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

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

Dekóduje zadaný ReadOnlySequence<T> parametr na chars pomocí zadané Encoding hodnoty a výsledek se vypíše do chars.

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

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

GetString(Encoding, ReadOnlySequence<Byte>)

Dekóduje zadaný ReadOnlySequence<T> parametr na pomocí String zadaného Encoding.

Platí pro

Viz také