UTF8Encoding Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje kodowanie UTF-8 znaków 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
- Dziedziczenie
- Atrybuty
Przykłady
W poniższym przykładzie użyto UTF8Encoding obiektu do zakodowania ciągu znaków Unicode i przechowywania ich w tablicy bajtów. Ciąg Unicode zawiera dwa znaki, Pi (U+03A0) i Sigma (U+03A3), które znajdują się poza zakresem znaków ASCII. Gdy zakodowana tablica bajtów jest dekodowana z powrotem do ciągu, znaki Pi i Sigma są nadal obecne.
using namespace System;
using namespace System::Text;
//using namespace System::Collections;
int main()
{
// Create a UTF-8 encoding.
UTF8Encoding^ utf8 = gcnew UTF8Encoding;
// A Unicode string with two characters outside an 8-bit code range.
String^ unicodeString = L"This Unicode string has 2 characters " +
L"outside the ASCII range:\n" +
L"Pi (\u03a0), and Sigma (\u03a3).";
Console::WriteLine("Original string:");
Console::WriteLine(unicodeString);
// Encode the string.
array<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 (Σ).
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 (Σ).
W poniższym przykładzie użyto tego samego ciągu co w poprzednim przykładzie, z wyjątkiem tego, że zapisuje zakodowane bajty w pliku i prefiksuje strumień bajtów z znacznikiem kolejności bajtów (BOM). Następnie odczytuje plik na dwa różne sposoby: jako plik tekstowy przy użyciu StreamReader obiektu i jako plik binarny. Jak można się spodziewać, żaden z nowo odczytanych ciągów nie zawiera modelu BOM.
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 (Σ).
Uwagi
Kodowanie to proces przekształcania zestawu znaków Unicode w sekwencję bajtów. Dekodowanie to proces przekształcania sekwencji zakodowanych bajtów w zestaw znaków Unicode.
UTF-8 to kodowanie Unicode, które reprezentuje każdy punkt kodu jako sekwencję od jednego do czterech bajtów. W przeciwieństwie do kodowania UTF-16 i UTF-32 kodowanie UTF-8 nie wymaga "endianness"; schemat kodowania jest taki sam, niezależnie od tego, czy procesor jest big-endian czy little-endian. UTF8Encoding odpowiada stronie kodowej systemu Windows 65001. Aby uzyskać więcej informacji na temat kodowań UTF i innych kodowań obsługiwanych przez System.Textprogram , zobacz Kodowanie znaków w .NET Framework.
Można utworzyć UTF8Encoding wystąpienie obiektu na wiele sposobów, w zależności od tego, czy chcesz podać znak kolejności bajtów (BOM) i czy chcesz włączyć wykrywanie błędów. W poniższej tabeli wymieniono konstruktory i Encoding właściwość zwracającą UTF8Encoding obiekt.
Członek | BOM | Wykrywanie błędów |
---|---|---|
Encoding.UTF8 | Tak | Nie (rezerwowa zamiana) |
UTF8Encoding.UTF8Encoding() | Nie | Nie (rezerwowa zamiana) |
UTF8Encoding.UTF8Encoding(Boolean) | Konfigurowalne | Nie (rezerwowa zamiana) |
UTF8Encoding.UTF8Encoding(Boolean, Boolean) | Konfigurowalne | Konfigurowalne |
Metoda GetByteCount określa, ile bajtów powoduje kodowanie zestawu znaków Unicode, a GetBytes metoda wykonuje rzeczywiste kodowanie.
Podobnie metoda określa, GetCharCount ile znaków powoduje dekodowanie sekwencji bajtów, a GetChars metody i GetString wykonują rzeczywiste dekodowanie.
W przypadku kodera lub dekodera, który może zapisywać informacje o stanie podczas kodowania lub dekodowania danych obejmujących wiele bloków (na przykład ciąg 1 miliona znaków zakodowanych w segmentach 100 000 znaków), użyj GetEncoder odpowiednio właściwości i GetDecoder .
UTF8Encoding Opcjonalnie obiekt udostępnia znak kolejności bajtów (BOM), który jest tablicą bajtów, które mogą być poprzedzone początkiem strumienia bajtów, który wynika z procesu kodowania. Jeśli strumień bajtów zakodowany w formacie UTF-8 jest poprzedzony znakiem kolejności bajtów (BOM), pomaga to dekoderowi określić kolejność bajtów i format transformacji lub UTF. Należy jednak pamiętać, że standard Unicode nie wymaga ani nie zaleca BOM w strumieniach zakodowanych w formacie UTF-8. Aby uzyskać więcej informacji na temat kolejności bajtów i znacznika kolejności bajtów, zobacz Standard Unicode na stronie głównej Unicode.
Jeśli koder jest skonfigurowany do dostarczania modelu BOM, można go pobrać, wywołując GetPreamble metodę . W przeciwnym razie metoda zwraca pustą tablicę. Należy pamiętać, że nawet jeśli UTF8Encoding obiekt jest skonfigurowany do obsługi BOM, należy uwzględnić model BOM na początku zakodowanego strumienia bajtów zgodnie z potrzebami; metody UTF8Encoding kodowania klasy nie wykonują tego automatycznie.
Przestroga
Aby włączyć wykrywanie błędów i zwiększyć bezpieczeństwo wystąpienia klasy, należy wywołać UTF8Encoding(Boolean, Boolean) konstruktor i ustawić parametr na throwOnInvalidBytes
true
. Po włączeniu wykrywania błędów metoda, która wykrywa nieprawidłową sekwencję znaków lub bajtów, ArgumentException zgłasza wyjątek. Bez wykrywania błędów nie jest zgłaszany żaden wyjątek, a nieprawidłowa sekwencja jest zwykle ignorowana.
Uwaga
Stan zakodowanego obiektu UTF-8 nie jest zachowywany, jeśli obiekt jest serializowany i deserializowany przy użyciu różnych wersji .NET Framework.
Konstruktory
UTF8Encoding() |
Inicjuje nowe wystąpienie klasy UTF8Encoding. |
UTF8Encoding(Boolean) |
Inicjuje nowe wystąpienie klasy UTF8Encoding. Parametr określa, czy należy podać znak kolejności bajtów Unicode. |
UTF8Encoding(Boolean, Boolean) |
Inicjuje nowe wystąpienie klasy UTF8Encoding. Parametry określają, czy należy podać znacznik kolejności bajtów Unicode i czy zgłosić wyjątek po wykryciu nieprawidłowego kodowania. |
Właściwości
BodyName |
Po zastąpieniu w klasie pochodnej pobiera nazwę bieżącego kodowania, które może być używane z tagami treści agenta poczty. (Odziedziczone po Encoding) |
CodePage |
Po przesłonięciu w klasie pochodnej pobiera identyfikator strony kodowej bieżącego Encodingelementu . (Odziedziczone po Encoding) |
DecoderFallback |
Pobiera lub ustawia DecoderFallback obiekt dla bieżącego Encoding obiektu. (Odziedziczone po Encoding) |
EncoderFallback |
Pobiera lub ustawia EncoderFallback obiekt dla bieżącego Encoding obiektu. (Odziedziczone po Encoding) |
EncodingName |
Po zastąpieniu w klasie pochodnej pobiera czytelny dla człowieka opis bieżącego kodowania. (Odziedziczone po Encoding) |
HeaderName |
Po zastąpieniu w klasie pochodnej pobiera nazwę bieżącego kodowania, które może być używane z tagami nagłówka agenta poczty. (Odziedziczone po Encoding) |
IsBrowserDisplay |
Po zastąpieniu w klasie pochodnej pobiera wartość wskazującą, czy bieżące kodowanie może być używane przez klientów przeglądarki do wyświetlania zawartości. (Odziedziczone po Encoding) |
IsBrowserSave |
Po zastąpieniu w klasie pochodnej pobiera wartość wskazującą, czy bieżące kodowanie może być używane przez klientów przeglądarki do zapisywania zawartości. (Odziedziczone po Encoding) |
IsMailNewsDisplay |
Po zastąpieniu w klasie pochodnej pobiera wartość wskazującą, czy bieżące kodowanie może być używane przez klientów poczty i wiadomości do wyświetlania zawartości. (Odziedziczone po Encoding) |
IsMailNewsSave |
Po zastąpieniu w klasie pochodnej pobiera wartość wskazującą, czy bieżące kodowanie może być używane przez klientów poczty i wiadomości do zapisywania zawartości. (Odziedziczone po Encoding) |
IsReadOnly |
Po zastąpieniu w klasie pochodnej pobiera wartość wskazującą, czy bieżące kodowanie jest tylko do odczytu. (Odziedziczone po Encoding) |
IsSingleByte |
Po przesłonięciu w klasie pochodnej pobiera wartość wskazującą, czy bieżące kodowanie używa pojedynczych bajtów punktów kodu. (Odziedziczone po Encoding) |
Preamble |
Pobiera znak kolejności bajtów Unicode zakodowany w formacie UTF-8, jeśli ten obiekt jest skonfigurowany do podawania. |
Preamble |
W przypadku przesłonięcia w klasie pochodnej zwraca zakres zawierający sekwencję bajtów, która określa użyte kodowanie. (Odziedziczone po Encoding) |
WebName |
Po przesłonięciu w klasie pochodnej pobiera nazwę zarejestrowaną za pomocą urzędu IANA (Internet Assigned Numbers Authority) dla bieżącego kodowania. (Odziedziczone po Encoding) |
WindowsCodePage |
Po zastąpieniu klasy pochodnej pobiera stronę kodową systemu operacyjnego Windows, która najbardziej odpowiada bieżącemu kodowaniu. (Odziedziczone po Encoding) |
Metody
Clone() |
Po zastąpieniu w klasie pochodnej tworzy płytkią kopię bieżącego Encoding obiektu. (Odziedziczone po Encoding) |
Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu UTF8Encoding obiektowi. |
GetByteCount(Char*, Int32) |
Oblicza liczbę bajtów generowanych przez kodowanie zestawu znaków rozpoczynających się od określonego wskaźnika znaków. |
GetByteCount(Char*, Int32) |
Po zastąpieniu w klasie pochodnej oblicza liczbę bajtów generowanych przez kodowanie zestawu znaków rozpoczynających się od określonego wskaźnika znaków. (Odziedziczone po Encoding) |
GetByteCount(Char[]) |
W przypadku przesłonięcia w klasie pochodnej oblicza liczbę bajtów wygenerowanych przez kodowanie wszystkich znaków w określonej tablicy znaków. (Odziedziczone po Encoding) |
GetByteCount(Char[], Int32, Int32) |
Oblicza liczbę bajtów generowanych przez kodowanie zestawu znaków z określonej tablicy znaków. |
GetByteCount(ReadOnlySpan<Char>) |
Oblicza liczbę bajtów generowanych przez kodowanie określonego zakresu znaków. |
GetByteCount(ReadOnlySpan<Char>) |
W przypadku przesłonięcia w klasie pochodnej oblicza liczbę bajtów generowanych przez kodowanie znaków w określonym zakresie znaków. (Odziedziczone po Encoding) |
GetByteCount(String) |
Oblicza liczbę bajtów generowanych przez kodowanie znaków w określonym obiekcie String. |
GetByteCount(String, Int32, Int32) |
Po przesłonięciu w klasie pochodnej oblicza liczbę bajtów wygenerowanych przez kodowanie zestawu znaków z określonego ciągu. (Odziedziczone po Encoding) |
GetBytes(Char*, Int32, Byte*, Int32) |
Koduje zestaw znaków rozpoczynający się od określonego wskaźnika znaków do sekwencji bajtów przechowywanych od określonego wskaźnika bajtów. |
GetBytes(Char*, Int32, Byte*, Int32) |
W przypadku zastąpienia w klasie pochodnej koduje zestaw znaków rozpoczynający się od określonego wskaźnika znaków do sekwencji bajtów przechowywanych od określonego wskaźnika bajtów. (Odziedziczone po Encoding) |
GetBytes(Char[]) |
Po przesłonięciu w klasie pochodnej wszystkie znaki w określonej tablicy znaków są kodowane w sekwencji bajtów. (Odziedziczone po Encoding) |
GetBytes(Char[], Int32, Int32) |
Po zastąpieniu w klasie pochodnej koduje zestaw znaków z określonej tablicy znaków do sekwencji bajtów. (Odziedziczone po Encoding) |
GetBytes(Char[], Int32, Int32, Byte[], Int32) |
Koduje zestaw znaków z określonej tablicy znaków do określonej tablicy bajtów. |
GetBytes(ReadOnlySpan<Char>, Span<Byte>) |
Koduje określony zakres znaków do określonego zakresu bajtów. |
GetBytes(ReadOnlySpan<Char>, Span<Byte>) |
Po przesłonięciu w klasie pochodnej koduje się do zakresu bajtów zestawu znaków z określonego zakresu tylko do odczytu. (Odziedziczone po Encoding) |
GetBytes(String) |
Koduje znaki w określonym String obiekcie do sekwencji bajtów. |
GetBytes(String) |
Po przesłonięciu w klasie pochodnej wszystkie znaki w określonym ciągu są kodowane w sekwencji bajtów. (Odziedziczone po Encoding) |
GetBytes(String, Int32, Int32) |
Po przesłonięciu w klasie pochodnej koduje do tablicy bajtów liczbę znaków określonych |
GetBytes(String, Int32, Int32, Byte[], Int32) |
Koduje zestaw znaków z określonej String tablicy bajtów. |
GetCharCount(Byte*, Int32) |
Oblicza liczbę znaków generowanych przez dekodowanie sekwencji bajtów rozpoczynających się od określonego wskaźnika bajtów. |
GetCharCount(Byte*, Int32) |
W przypadku zastąpienia w klasie pochodnej oblicza liczbę znaków generowanych przez dekodowanie sekwencji bajtów rozpoczynających się od określonego wskaźnika bajtów. (Odziedziczone po Encoding) |
GetCharCount(Byte[]) |
W przypadku zastąpienia w klasie pochodnej oblicza liczbę znaków generowanych przez dekodowanie wszystkich bajtów w określonej tablicy bajtów. (Odziedziczone po Encoding) |
GetCharCount(Byte[], Int32, Int32) |
Oblicza liczbę znaków generowanych przez dekodowanie sekwencji bajtów z określonej tablicy bajtów. |
GetCharCount(ReadOnlySpan<Byte>) |
Oblicza liczbę znaków generowanych przez dekodowanie określonego zakresu bajtów. |
GetCharCount(ReadOnlySpan<Byte>) |
W przypadku zastąpienia w klasie pochodnej oblicza liczbę znaków generowanych przez dekodowanie podanego zakresu bajtów tylko do odczytu. (Odziedziczone po Encoding) |
GetChars(Byte*, Int32, Char*, Int32) |
Dekoduje sekwencję bajtów rozpoczynającą się od określonego wskaźnika bajtów do zestawu znaków przechowywanych w określonym wskaźniku znaków. |
GetChars(Byte*, Int32, Char*, Int32) |
W przypadku zastąpienia w klasie pochodnej dekoduje sekwencję bajtów rozpoczynającą się od określonego wskaźnika bajtów do zestawu znaków przechowywanych w określonym wskaźniku znaków. (Odziedziczone po Encoding) |
GetChars(Byte[]) |
Po przesłonięciu w klasie pochodnej wszystkie bajty w określonej tablicy bajtów są dekodowane w zestawie znaków. (Odziedziczone po Encoding) |
GetChars(Byte[], Int32, Int32) |
Po zastąpieniu w klasie pochodnej dekoduje sekwencję bajtów z określonej tablicy bajtów do zestawu znaków. (Odziedziczone po Encoding) |
GetChars(Byte[], Int32, Int32, Char[], Int32) |
Dekoduje sekwencję bajtów z określonej tablicy bajtów do określonej tablicy znaków. |
GetChars(ReadOnlySpan<Byte>, Span<Char>) |
Dekoduje określony zakres bajtów do określonego zakresu znaków. |
GetChars(ReadOnlySpan<Byte>, Span<Char>) |
W przypadku zastąpienia w klasie pochodnej dekoduje wszystkie bajty w określonym zakresie bajtów tylko do odczytu w zakresie znaków. (Odziedziczone po Encoding) |
GetDecoder() |
Uzyskuje dekoder, który konwertuje zakodowaną sekwencję bajtów UTF-8 na sekwencję znaków Unicode. |
GetEncoder() |
Uzyskuje koder, który konwertuje sekwencję znaków Unicode na sekwencję zakodowaną w formacie UTF-8 bajtów. |
GetHashCode() |
Zwraca kod skrótu dla bieżącego wystąpienia. |
GetMaxByteCount(Int32) |
Oblicza maksymalną liczbę bajtów generowanych przez kodowanie określonej liczby znaków. |
GetMaxCharCount(Int32) |
Oblicza maksymalną liczbę znaków generowanych przez dekodowanie określonej liczby bajtów. |
GetPreamble() |
Zwraca znak kolejności bajtów Unicode zakodowany w formacie UTF-8, jeśli obiekt kodowania jest skonfigurowany do podawania UTF8Encoding . |
GetString(Byte*, Int32) |
W przypadku zastąpienia w klasie pochodnej dekoduje określoną liczbę bajtów rozpoczynających się od określonego adresu do ciągu. (Odziedziczone po Encoding) |
GetString(Byte[]) |
Po przesłonięciu w klasie pochodnej wszystkie bajty w określonej tablicy bajtów są dekodowane w ciągu. (Odziedziczone po Encoding) |
GetString(Byte[], Int32, Int32) |
Dekoduje zakres bajtów z tablicy bajtów do ciągu. |
GetString(Byte[], Int32, Int32) |
Gdy zastąpisz klasę pochodną, dekoduje sekwencję bajtów z określonej tablicy bajtów do ciągu. (Odziedziczone po Encoding) |
GetString(ReadOnlySpan<Byte>) |
Po przesłonięciu w klasie pochodnej wszystkie bajty w określonym zakresie bajtów są dekodowane w ciągu. (Odziedziczone po Encoding) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
IsAlwaysNormalized() |
Pobiera wartość wskazującą, czy bieżące kodowanie jest zawsze znormalizowane przy użyciu domyślnego formularza normalizacji. (Odziedziczone po Encoding) |
IsAlwaysNormalized(NormalizationForm) |
Po zastąpieniu w klasie pochodnej pobiera wartość wskazującą, czy bieżące kodowanie jest zawsze znormalizowane przy użyciu określonego formularza normalizacji. (Odziedziczone po Encoding) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
TryGetBytes(ReadOnlySpan<Char>, Span<Byte>, Int32) |
Koduje do zakresu bajtów zestaw znaków z określonego zakresu tylko do odczytu, jeśli miejsce docelowe jest wystarczająco duże. |
TryGetBytes(ReadOnlySpan<Char>, Span<Byte>, Int32) |
Koduje do zakresu bajtów zestaw znaków z określonego zakresu tylko do odczytu, jeśli miejsce docelowe jest wystarczająco duże. (Odziedziczone po Encoding) |
TryGetChars(ReadOnlySpan<Byte>, Span<Char>, Int32) |
Dekoduje w zakresie znaków zestaw bajtów z określonego zakresu tylko do odczytu, jeśli miejsce docelowe jest wystarczająco duże. |
TryGetChars(ReadOnlySpan<Byte>, Span<Char>, Int32) |
Dekoduje w zakresie znaków zestaw bajtów z określonego zakresu tylko do odczytu, jeśli miejsce docelowe jest wystarczająco duże. (Odziedziczone po Encoding) |
Metody rozszerzania
GetBytes(Encoding, ReadOnlySequence<Char>) |
Koduje określony ReadOnlySequence<T> element do Byte tablicy przy użyciu określonego Encodingelementu . |
GetBytes(Encoding, ReadOnlySequence<Char>, IBufferWriter<Byte>) |
Dekoduje określony ReadOnlySequence<T> element do |
GetBytes(Encoding, ReadOnlySequence<Char>, Span<Byte>) |
Koduje określony ReadOnlySequence<T> element, aby używać |
GetBytes(Encoding, ReadOnlySpan<Char>, IBufferWriter<Byte>) |
Koduje określony ReadOnlySpan<T> element do |
GetChars(Encoding, ReadOnlySequence<Byte>, IBufferWriter<Char>) |
Dekoduje określony ReadOnlySequence<T> element do |
GetChars(Encoding, ReadOnlySequence<Byte>, Span<Char>) |
Dekoduje określony ReadOnlySequence<T> element, aby używać |
GetChars(Encoding, ReadOnlySpan<Byte>, IBufferWriter<Char>) |
Dekoduje określony ReadOnlySpan<T> element do |
GetString(Encoding, ReadOnlySequence<Byte>) |
Dekoduje określony ReadOnlySequence<T> element przy String użyciu określonego Encodingelementu . |