Sdílet prostřednictvím


UTF8Encoding Třída

Definice

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

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

Příklady

Následující příklad používá UTF8Encoding objekt ke kódování řetězce znaků Unicode a jejich uložení do bajtového pole. Řetězec Unicode obsahuje dva znaky, Pi (U+03A0) a Sigma (U+03A3), které jsou mimo rozsah znaků ASCII. Když je kódované bajtové pole dekódováno zpět na řetězec, jsou znaky Pi a Sigma stále k dispozici.

using System;
using System.Text;

class Example
{
    public static void Main()
    {
        // Create a UTF-8 encoding.
        UTF8Encoding utf8 = new UTF8Encoding();
        
        // 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);

        // Encode the string.
        Byte[] encodedBytes = utf8.GetBytes(unicodeString);
        Console.WriteLine();
        Console.WriteLine("Encoded bytes:");
        for (int ctr = 0; ctr < encodedBytes.Length; ctr++) {
            Console.Write("{0:X2} ", encodedBytes[ctr]);
            if ((ctr + 1) %  25 == 0)
               Console.WriteLine();
        }
        Console.WriteLine();
        
        // Decode bytes back to string.
        String decodedString = utf8.GetString(encodedBytes);
        Console.WriteLine();
        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 (Σ).
//
//    Encoded bytes:
//    54 68 69 73 20 55 6E 69 63 6F 64 65 20 73 74 72 69 6E 67 20 68 61 73 20 32
//    20 63 68 61 72 61 63 74 65 72 73 20 6F 75 74 73 69 64 65 20 74 68 65 20 41
//    53 43 49 49 20 72 61 6E 67 65 3A 20 0D 0A 50 69 20 28 CE A0 29 2C 20 61 6E
//    64 20 53 69 67 6D 61 20 28 CE A3 29 2E
//
//    Decoded bytes:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
Imports System.Text

Class Example
    Public Shared Sub Main()
        ' Create a UTF-8 encoding.
        Dim utf8 As New UTF8Encoding()
        
        ' 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)
        
        ' Encode the string.
        Dim encodedBytes As Byte() = utf8.GetBytes(unicodeString)
        Console.WriteLine()
        Console.WriteLine("Encoded bytes:")
        For ctr As Integer = 0 To encodedBytes.Length - 1
            Console.Write("{0:X2} ", encodedBytes(ctr))
            If (ctr + 1) Mod 25 = 0 Then Console.WriteLine
        Next
        Console.WriteLine()
        
        ' Decode bytes back to string.
        Dim decodedString As String = utf8.GetString(encodedBytes)
        Console.WriteLine()
        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 (Σ).
'
'    Encoded bytes:
'    54 68 69 73 20 55 6E 69 63 6F 64 65 20 73 74 72 69 6E 67 20 68 61 73 20 32
'    20 63 68 61 72 61 63 74 65 72 73 20 6F 75 74 73 69 64 65 20 74 68 65 20 41
'    53 43 49 49 20 72 61 6E 67 65 3A 20 0D 0A 50 69 20 28 CE A0 29 2C 20 61 6E
'    64 20 53 69 67 6D 61 20 28 CE A3 29 2E
'
'    Decoded bytes:
'    This Unicode string has 2 characters outside the ASCII range:
'    Pi (π), and Sigma (Σ).

Následující příklad používá stejný řetězec jako v předchozím příkladu 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-8 encoding that supports a BOM.
        Encoding utf8 = new UTF8Encoding(true);

        // 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 = utf8.GetBytes(unicodeString);
        Console.WriteLine("The encoded string has {0} bytes.",
                          encodedBytes.Length);
        Console.WriteLine();

        // Write the bytes to a file with a BOM.
        var fs = new FileStream(@".\UTF8Encoding.txt", FileMode.Create);
        Byte[] bom = utf8.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.
        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 = utf8.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 88 bytes.
//
//    Wrote 91 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-8 encoding that supports a BOM.
        Dim utf8 As New UTF8Encoding(True)
        
        ' 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() = utf8.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(".\UTF8Encoding.txt", FileMode.Create)
        Dim bom() As Byte = utf8.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(".\UTF8Encoding.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(".\UTF8Encoding.txt", FileMode.Open)
        Dim bytes(fs.Length - 1) As Byte
        fs.Read(bytes, 0, fs.Length)
        fs.Close()

        Dim decodedString As String = utf8.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 88 bytes.
'
'    Wrote 91 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.

UTF-8 je kódování Unicode, které představuje každý bod kódu jako posloupnost jednoho až čtyř bajtů. Na rozdíl od kódování UTF-16 a UTF-32 kódování UTF-8 nevyžaduje "endianness"; schéma kódování je stejné bez ohledu na to, zda je procesor big-endian nebo little-endian. UTF8Encoding odpovídá znakové stránce Systému Windows 65001. 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ů.

Objekt můžete UTF8Encoding vytvořit několika různými způsoby v závislosti na tom, jestli chcete poskytnout značku pořadí bajtů (BOM) a jestli chcete povolit detekci chyb. Následující tabulka uvádí konstruktory a Encoding vlastnost, které vracejí UTF8Encoding objekt.

Člen KUSOVNÍK Detekce chyb
Encoding.UTF8 Ano Ne (náhradní náhradní)
UTF8Encoding.UTF8Encoding() Ne Ne (náhradní náhradní)
UTF8Encoding.UTF8Encoding(Boolean) Configurable Ne (náhradní náhradní)
UTF8Encoding.UTF8Encoding(Boolean, Boolean) 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.

Volitelně objekt UTF8Encoding poskytuje značku pořadí bajtů (BOM), což je pole bajtů, které může být předponou začátku bajtového datového proudu, který je výsledkem procesu kódování. Pokud je datový proud kódování UTF-8 předznamován značkou pořadí bajtů (BOM), pomůže dekodér určit pořadí bajtů a formát transformace nebo UTF. Mějte však na paměti, že standard Unicode nevyžaduje ani nedoporučuje bom ve streamech kódovaných UTF-8. Další informace o pořadí bajtů a značce pořadí bajtů naleznete v tématu Standard Unicode na domovské stránce Unicode.

Pokud je kodér nakonfigurovaný tak, aby poskytoval kusovník, můžete ho načíst voláním GetPreamble metody. V opačném případě vrátí metoda prázdné pole. Mějte na paměti, že i když UTF8Encoding 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 UTF8Encoding 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 zavolat UTF8Encoding(Boolean, Boolean) konstruktor a nastavit throwOnInvalidBytes parametr na true. Při povolené detekci chyb vyvolá metoda, která detekuje neplatnou sekvenci znaků nebo bajtů ArgumentException výjimku. Bez detekce chyb se nevyvolá žádná výjimka a neplatná sekvence se obecně ignoruje.

Note

Stav objektu kódovaného UTF-8 není zachován, pokud je objekt serializován a deserializován pomocí různých verzí rozhraní .NET Framework.

Konstruktory

Name Description
UTF8Encoding()

Inicializuje novou instanci UTF8Encoding třídy.

UTF8Encoding(Boolean, Boolean)

Inicializuje novou instanci UTF8Encoding třídy. Parametry určují, zda má být zadán znak pořadí bajtů Unicode a zda se má vyvolat výjimka při zjištění neplatného kódování.

UTF8Encoding(Boolean)

Inicializuje novou instanci UTF8Encoding třídy. Parametr určuje, jestli má být zadán znak pořadí bajtů Unicode.

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í bajtů Unicode kódovaný ve formátu UTF-8, 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ý objekt roven aktuálnímu UTF8Encoding 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(ReadOnlySpan<Char>)

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

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

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(ReadOnlySpan<Char>, Span<Byte>)

Zakóduje zadané rozsahy znaků do zadaného rozsahu 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, 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)

Kóduje znaky v zadaném String objektu do posloupnosti 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(ReadOnlySpan<Byte>)

Vypočítá počet znaků vytvořených dekódováním zadaného rozsahu 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 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(ReadOnlySpan<Byte>, Span<Char>)

Dekóduje zadané bajtové rozpětí do zadaného rozsahu znaků.

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 sekvence bajtů s kódováním UTF-8 na posloupnost znaků Unicode.

GetEncoder()

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

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í znak pořadí bajtů Unicode kódovaný ve formátu UTF-8, pokud UTF8Encoding je objekt kódování nakonfigurovaný tak, aby ho mohl zadat.

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

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

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é