ASCIIEncoding Klasa

Definicja

Reprezentuje kodowanie znaków ASCII znaków Unicode.Represents an ASCII character encoding of Unicode characters.

public ref class ASCIIEncoding : System::Text::Encoding
public class ASCIIEncoding : System.Text.Encoding
[System.Serializable]
public class ASCIIEncoding : System.Text.Encoding
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ASCIIEncoding : System.Text.Encoding
type ASCIIEncoding = class
    inherit Encoding
[<System.Serializable>]
type ASCIIEncoding = class
    inherit Encoding
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ASCIIEncoding = class
    inherit Encoding
Public Class ASCIIEncoding
Inherits Encoding
Dziedziczenie
ASCIIEncoding
Atrybuty

Przykłady

Poniższy przykład ilustruje sposób kodowania znaków Unicode w kodzie ASCII.The following example demonstrates how to encode Unicode characters into ASCII. Zwróć uwagę na utratę danych, które występują, gdy aplikacja używa ASCIIEncoding do kodowania znaków Unicode poza zakresem ASCII.Notice the loss of data that occurs when your application uses ASCIIEncoding to encode Unicode characters outside of the ASCII range.

using namespace System;
using namespace System::Collections;
using namespace System::Text;
int main()
{
   
   // The encoding.
   ASCIIEncoding^ ascii = gcnew ASCIIEncoding;
   
   // A Unicode string with two characters outside the ASCII code range.
   String^ unicodeString = L"This Unicode String* contains two characters with codes outside the ASCII code range, Pi (\u03a0) and Sigma (\u03a3).";
   Console::WriteLine( "Original String*:" );
   Console::WriteLine( unicodeString );
   
   // Save positions of the special characters for later reference.
   int indexOfPi = unicodeString->IndexOf( L'\u03a0' );
   int indexOfSigma = unicodeString->IndexOf( L'\u03a3' );
   
   // Encode string.
   array<Byte>^encodedBytes = ascii->GetBytes( unicodeString );
   Console::WriteLine();
   Console::WriteLine( "Encoded bytes:" );
   IEnumerator^ myEnum = encodedBytes->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Byte b = safe_cast<Byte>(myEnum->Current);
      Console::Write( "->Item[ {0}]", b );
   }

   Console::WriteLine();
   
   // Notice that the special characters have been replaced with
   // the value 63, which is the ASCII character code for '?'.
   Console::WriteLine();
   Console::WriteLine( "Value at position of Pi character: {0}", encodedBytes[ indexOfPi ] );
   Console::WriteLine( "Value at position of Sigma character: {0}", encodedBytes[ indexOfSigma ] );
   
   // Decode bytes back to string.
   // Notice missing Pi and Sigma characters.
   String^ decodedString = ascii->GetString( encodedBytes );
   Console::WriteLine();
   Console::WriteLine( "Decoded bytes:" );
   Console::WriteLine( decodedString );
}
// The example displays the following output:
//    Original string:
//    This Unicode string contains two characters with codes outside the ASCII code ra
//    nge, Pi (Π) and Sigma (Σ).
//
//    Encoded bytes:
//    [84][104][105][115][32][85][110][105][99][111][100][101][32][115][116][114][105]
//    [110][103][32][99][111][110][116][97][105][110][115][32][116][119][111][32][99][
//    104][97][114][97][99][116][101][114][115][32][119][105][116][104][32][99][111][1
//    00][101][115][32][111][117][116][115][105][100][101][32][116][104][101][32][65][
//    83][67][73][73][32][99][111][100][101][32][114][97][110][103][101][44][32][80][1
//    05][32][40][63][41][32][97][110][100][32][83][105][103][109][97][32][40][63][41]
//    [46]
//
//    Value at position of Pi character: 63
//    Value at position of Sigma character: 63
//
//    Decoded bytes:
//    This Unicode string contains two characters with codes outside the ASCII code ra
//    nge, Pi (?) and Sigma (?).
using System;
using System.Text;

class ASCIIEncodingExample {
    public static void Main() {
        // The encoding.
        ASCIIEncoding ascii = new ASCIIEncoding();
        
        // A Unicode string with two characters outside the ASCII code range.
        String unicodeString =
            "This Unicode string contains two characters " +
            "with codes outside the ASCII code range, " +
            "Pi (\u03a0) and Sigma (\u03a3).";
        Console.WriteLine("Original string:");
        Console.WriteLine(unicodeString);

        // Save positions of the special characters for later reference.
        int indexOfPi = unicodeString.IndexOf('\u03a0');
        int indexOfSigma = unicodeString.IndexOf('\u03a3');

        // Encode string.
        Byte[] encodedBytes = ascii.GetBytes(unicodeString);
        Console.WriteLine();
        Console.WriteLine("Encoded bytes:");
        foreach (Byte b in encodedBytes) {
            Console.Write("[{0}]", b);
        }
        Console.WriteLine();
        
        // Notice that the special characters have been replaced with
        // the value 63, which is the ASCII character code for '?'.
        Console.WriteLine();
        Console.WriteLine(
            "Value at position of Pi character: {0}",
            encodedBytes[indexOfPi]
        );
        Console.WriteLine(
            "Value at position of Sigma character: {0}",
            encodedBytes[indexOfSigma]
        );

        // Decode bytes back to string.
        // Notice missing Pi and Sigma characters.
        String decodedString = ascii.GetString(encodedBytes);
        Console.WriteLine();
        Console.WriteLine("Decoded bytes:");
        Console.WriteLine(decodedString);
    }
}
// The example displays the following output:
//    Original string:
//    This Unicode string contains two characters with codes outside the ASCII code ra
//    nge, Pi (Π) and Sigma (Σ).
//
//    Encoded bytes:
//    [84][104][105][115][32][85][110][105][99][111][100][101][32][115][116][114][105]
//    [110][103][32][99][111][110][116][97][105][110][115][32][116][119][111][32][99][
//    104][97][114][97][99][116][101][114][115][32][119][105][116][104][32][99][111][1
//    00][101][115][32][111][117][116][115][105][100][101][32][116][104][101][32][65][
//    83][67][73][73][32][99][111][100][101][32][114][97][110][103][101][44][32][80][1
//    05][32][40][63][41][32][97][110][100][32][83][105][103][109][97][32][40][63][41]
//    [46]
//
//    Value at position of Pi character: 63
//    Value at position of Sigma character: 63
//
//    Decoded bytes:
//    This Unicode string contains two characters with codes outside the ASCII code ra
//    nge, Pi (?) and Sigma (?).
Imports System.Text

Class ASCIIEncodingExample
    Public Shared Sub Main()
        ' The encoding.
        Dim ascii As New ASCIIEncoding()

        ' A Unicode string with two characters outside the ASCII code range.
        Dim unicodeString As String = _
            "This Unicode string contains two characters " & _
            "with codes outside the ASCII code range, " & _
            "Pi (" & ChrW(928) & ") and Sigma (" & ChrW(931) & ")."
        Console.WriteLine("Original string:")
        Console.WriteLine(unicodeString)

        ' Save positions of the special characters for later reference.
        Dim indexOfPi As Integer = unicodeString.IndexOf(ChrW(928))
        Dim indexOfSigma As Integer = unicodeString.IndexOf(ChrW(931))

        ' Encode string.
        Dim encodedBytes As Byte() = ascii.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()

        ' Notice that the special characters have been replaced with
        ' the value 63, which is the ASCII character code for '?'.
        Console.WriteLine()
        Console.WriteLine( _
            "Value at position of Pi character: {0}", _
            encodedBytes(indexOfPi) _
        )
        Console.WriteLine( _
            "Value at position of Sigma character: {0}", _
            encodedBytes(indexOfSigma) _
        )

        ' Decode bytes back to string.
        ' Notice missing Pi and Sigma characters.
        Dim decodedString As String = ascii.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 contains two characters with codes outside the ASCII code ra
'    nge, Pi (Π) and Sigma (Σ).
'
'    Encoded bytes:
'    [84][104][105][115][32][85][110][105][99][111][100][101][32][115][116][114][105]
'    [110][103][32][99][111][110][116][97][105][110][115][32][116][119][111][32][99][
'    104][97][114][97][99][116][101][114][115][32][119][105][116][104][32][99][111][1
'    00][101][115][32][111][117][116][115][105][100][101][32][116][104][101][32][65][
'    83][67][73][73][32][99][111][100][101][32][114][97][110][103][101][44][32][80][1
'    05][32][40][63][41][32][97][110][100][32][83][105][103][109][97][32][40][63][41]
'    [46]
'
'    Value at position of Pi character: 63
'    Value at position of Sigma character: 63
'
'    Decoded bytes:
'    This Unicode string contains two characters with codes outside the ASCII code ra
'    nge, Pi (?) and Sigma (?).

Uwagi

Kodowanie jest procesem przekształcania zestawu znaków Unicode w sekwencję bajtów.Encoding is the process of transforming a set of Unicode characters into a sequence of bytes. Dekodowanie jest procesem przekształcania sekwencji zakodowanych bajtów na zestaw znaków Unicode.Decoding is the process of transforming a sequence of encoded bytes into a set of Unicode characters.

ASCIIEncoding odnosi się do strony kodowej systemu Windows 20127.ASCIIEncoding corresponds to the Windows code page 20127. Ponieważ ASCII jest kodowaniem 7-bitowym, znaki ASCII są ograniczone do najmniejszych 128 znaków Unicode, od U + 0000 do U + 007F.Because ASCII is a 7-bit encoding, ASCII characters are limited to the lowest 128 Unicode characters, from U+0000 to U+007F. Jeśli używasz domyślnego kodera zwracanego przez Encoding.ASCII Właściwość lub ASCIIEncoding konstruktora, znaki spoza tego zakresu są zastępowane znakiem zapytania (?) przed wykonaniem operacji kodowania.If you use the default encoder returned by the Encoding.ASCII property or the ASCIIEncoding constructor, characters outside that range are replaced with a question mark (?) before the encoding operation is performed. Ponieważ ASCIIEncoding Klasa obsługuje tylko ograniczony zestaw znaków, UTF8Encoding UnicodeEncoding klasy, i UTF32Encoding są lepiej dopasowane do aplikacji globalnych.Because the ASCIIEncoding class supports only a limited character set, the UTF8Encoding, UnicodeEncoding, and UTF32Encoding classes are better suited for globalized applications. Poniższe zagadnienia mogą pomóc w określeniu, czy należy użyć ASCIIEncoding :The following considerations can help you to decide whether to use ASCIIEncoding:

  • Niektóre protokoły wymagają ASCII lub podzestawu kodu ASCII.Some protocols require ASCII or a subset of ASCII. W takich przypadkach kodowanie ASCII jest odpowiednie.In these cases ASCII encoding is appropriate.

  • Jeśli oczekiwane jest kodowanie 8-bitowe, wówczas kod ASCII prawdopodobnie nie jest poprawnym wyborem.If an 8-bit encoding is expected, then ASCII probably isn't the correct choice. Zamiast tego należy rozważyć użycie kodowania UTF8 zamiast ASCII.Instead, consider using UTF8 instead of ASCII. W przypadku znaków U + 0000 za pomocą U + 007F wyniki są identyczne, ale wszystkie znaki Unicode są reprezentowane w UTF-8, co pozwala uniknąć utraty danych.For the characters U+0000 through U+007F, the results are identical, but all Unicode characters are representable in UTF-8, which avoids data loss.

Przestroga

ASCIIEncoding nie zapewnia wykrywania błędów.ASCIIEncoding does not provide error detection. Ze względów bezpieczeństwa należy używać UTF8Encoding , UnicodeEncoding lub UTF32Encoding i włączać wykrywanie błędów.For security reasons, you should use UTF8Encoding, UnicodeEncoding, or UTF32Encoding and enable error detection.

GetByteCountMetoda określa, ile bajtów powoduje kodowanie zestawu znaków Unicode, a GetBytes Metoda wykonuje rzeczywiste kodowanie.The GetByteCount method determines how many bytes result in encoding a set of Unicode characters, and the GetBytes method performs the actual encoding.

Podobnie GetCharCount Metoda określa, ile znaków powoduje dekodowanie sekwencji bajtów, a GetChars GetString metody i wykonuje rzeczywiste dekodowanie.Likewise, the GetCharCount method determines how many characters result in decoding a sequence of bytes, and the GetChars and GetString methods perform the actual decoding.

Należy zauważyć, że domyślny ASCIIEncoding Konstruktor może nie mieć odpowiednich zachowań dla aplikacji.Note that the default ASCIIEncoding constructor by itself might not have the appropriate behavior for your application. Warto rozważyć ustawienie właściwości lub, aby EncoderFallback DecoderFallback EncoderExceptionFallback DecoderExceptionFallback uniemożliwić sekwencje z 8-bajtowym zestawem.You might want to consider setting the EncoderFallback or DecoderFallback property to EncoderExceptionFallback or DecoderExceptionFallback to prevent sequences with the 8th bit set. Niestandardowe zachowanie może być również odpowiednie dla tych przypadków.Custom behavior might also be appropriate for these cases.

Konstruktory

ASCIIEncoding()

Inicjuje nowe wystąpienie klasy ASCIIEncoding.Initializes a new instance of the ASCIIEncoding class.

Właściwości

BodyName

Gdy jest zastępowany w klasie pochodnej, pobiera nazwę bieżącego kodowania, który może być używany z tagami treści agenta poczty.When overridden in a derived class, gets a name for the current encoding that can be used with mail agent body tags.

(Odziedziczone po Encoding)
CodePage

Gdy jest zastępowany w klasie pochodnej, pobiera identyfikator strony kodowej bieżącego Encoding .When overridden in a derived class, gets the code page identifier of the current Encoding.

(Odziedziczone po Encoding)
DecoderFallback

Pobiera lub ustawia DecoderFallback obiekt dla bieżącego Encoding obiektu.Gets or sets the DecoderFallback object for the current Encoding object.

(Odziedziczone po Encoding)
EncoderFallback

Pobiera lub ustawia EncoderFallback obiekt dla bieżącego Encoding obiektu.Gets or sets the EncoderFallback object for the current Encoding object.

(Odziedziczone po Encoding)
EncodingName

Gdy jest zastępowany w klasie pochodnej, Pobiera opis bieżącego kodowania przez człowieka.When overridden in a derived class, gets the human-readable description of the current encoding.

(Odziedziczone po Encoding)
HeaderName

Gdy jest zastępowany w klasie pochodnej, pobiera nazwę bieżącego kodowania, który może być używany z tagami nagłówka agenta poczty.When overridden in a derived class, gets a name for the current encoding that can be used with mail agent header tags.

(Odziedziczone po Encoding)
IsBrowserDisplay

Gdy jest zastępowany 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.When overridden in a derived class, gets a value indicating whether the current encoding can be used by browser clients for displaying content.

(Odziedziczone po Encoding)
IsBrowserSave

Gdy jest zastępowany 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.When overridden in a derived class, gets a value indicating whether the current encoding can be used by browser clients for saving content.

(Odziedziczone po Encoding)
IsMailNewsDisplay

Gdy jest zastępowany w klasie pochodnej, pobiera wartość wskazującą, czy bieżące kodowanie może być używane przez klientów poczty e-mail i wiadomości do wyświetlania zawartości.When overridden in a derived class, gets a value indicating whether the current encoding can be used by mail and news clients for displaying content.

(Odziedziczone po Encoding)
IsMailNewsSave

Gdy jest zastępowany w klasie pochodnej, pobiera wartość wskazującą, czy bieżące kodowanie może być używane przez klientów poczty e-mail i wiadomości do zapisywania zawartości.When overridden in a derived class, gets a value indicating whether the current encoding can be used by mail and news clients for saving content.

(Odziedziczone po Encoding)
IsReadOnly

Gdy jest zastępowany w klasie pochodnej, pobiera wartość wskazującą, czy bieżące kodowanie jest tylko do odczytu.When overridden in a derived class, gets a value indicating whether the current encoding is read-only.

(Odziedziczone po Encoding)
IsSingleByte

Pobiera wartość wskazującą, czy bieżące kodowanie używa jednobajtowych punktów kodowych.Gets a value indicating whether the current encoding uses single-byte code points.

IsSingleByte

Gdy jest zastępowany w klasie pochodnej, pobiera wartość wskazującą, czy bieżące kodowanie używa jednobajtowych punktów kodowych.When overridden in a derived class, gets a value indicating whether the current encoding uses single-byte code points.

(Odziedziczone po Encoding)
Preamble

Gdy jest zastępowany w klasie pochodnej, zwraca zakres zawierający sekwencję bajtów, która określa używane kodowanie.When overridden in a derived class, returns a span containing the sequence of bytes that specifies the encoding used.

(Odziedziczone po Encoding)
WebName

Gdy jest zastępowany w klasie pochodnej, pobiera nazwę zarejestrowanej przez organizację IANA (Internet Assigned Numbers Authority) dla bieżącego kodowania.When overridden in a derived class, gets the name registered with the Internet Assigned Numbers Authority (IANA) for the current encoding.

(Odziedziczone po Encoding)
WindowsCodePage

Gdy jest zastępowany w klasie pochodnej, pobiera stronę kodową systemu operacyjnego Windows, która najlepiej odpowiada bieżącemu kodowaniu.When overridden in a derived class, gets the Windows operating system code page that most closely corresponds to the current encoding.

(Odziedziczone po Encoding)

Metody

Clone()

Gdy jest zastępowany w klasie pochodnej, tworzy skróconą kopię bieżącego Encoding obiektu.When overridden in a derived class, creates a shallow copy of the current Encoding object.

(Odziedziczone po Encoding)
Equals(Object)

Określa, czy określony element Object jest równy bieżącemu wystąpieniu.Determines whether the specified Object is equal to the current instance.

(Odziedziczone po Encoding)
GetByteCount(Char*, Int32)

Oblicza liczbę bajtów wytwarzanych przez zakodowanie zestawu znaków, zaczynając od określonego wskaźnika znakowego.Calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer.

GetByteCount(Char*, Int32)

Gdy jest zastępowany w klasie pochodnej, oblicza liczbę bajtów wytwarzanych przez zakodowanie zestawu znaków, zaczynając od określonego wskaźnika znakowego.When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer.

(Odziedziczone po Encoding)
GetByteCount(Char[])

Gdy jest zastępowany w klasie pochodnej, oblicza liczbę bajtów generowanych przez kodowanie wszystkich znaków w określonej tablicy znaków.When overridden in a derived class, calculates the number of bytes produced by encoding all the characters in the specified character array.

(Odziedziczone po Encoding)
GetByteCount(Char[], Int32, Int32)

Oblicza liczbę bajtów wytwarzanych przez zakodowanie zestawu znaków z określonej tablicy znaków.Calculates the number of bytes produced by encoding a set of characters from the specified character array.

GetByteCount(ReadOnlySpan<Char>)

Oblicza liczbę bajtów generowanych przez kodowanie określonego zakresu znaków.Calculates the number of bytes produced by encoding the specified character span.

GetByteCount(ReadOnlySpan<Char>)

Gdy jest zastępowany w klasie pochodnej, oblicza liczbę bajtów wytwarzanych przez zakodowanie znaków w określonym zakresie znaków.When overridden in a derived class, calculates the number of bytes produced by encoding the characters in the specified character span.

(Odziedziczone po Encoding)
GetByteCount(String)

Oblicza liczbę bajtów wytwarzanych przez zakodowanie znaków w określonym String .Calculates the number of bytes produced by encoding the characters in the specified String.

GetByteCount(String, Int32, Int32)

Gdy jest zastępowany w klasie pochodnej, oblicza liczbę bajtów wytwarzanych przez zakodowanie zestawu znaków z określonego ciągu.When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters from the specified string.

(Odziedziczone po Encoding)
GetBytes(Char*, Int32, Byte*, Int32)

Koduje zestaw znaków, zaczynając od określonego wskaźnika znakowego do sekwencji bajtów, które są przechowywane, zaczynając od określonego wskaźnika bajtu.Encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer.

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

Gdy jest zastępowany w klasie pochodnej, koduje zestaw znaków, zaczynając od określonego wskaźnika znakowego do sekwencji bajtów, które są przechowywane Zaczynając od określonego wskaźnika Byte.When overridden in a derived class, encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer.

(Odziedziczone po Encoding)
GetBytes(Char[])

Gdy jest zastępowany w klasie pochodnej, koduje wszystkie znaki w określonej tablicy znaków w sekwencji bajtów.When overridden in a derived class, encodes all the characters in the specified character array into a sequence of bytes.

(Odziedziczone po Encoding)
GetBytes(Char[], Int32, Int32)

Gdy jest zastępowany w klasie pochodnej, koduje zestaw znaków z określonej tablicy znaków w sekwencji bajtów.When overridden in a derived class, encodes a set of characters from the specified character array into a sequence of bytes.

(Odziedziczone po Encoding)
GetBytes(Char[], Int32, Int32, Byte[], Int32)

Koduje zestaw znaków z określonej tablicy znaków w określonej tablicy bajtów.Encodes a set of characters from the specified character array into the specified byte array.

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

Koduje określony zakres znaków do określonego zakresu bajtów.Encodes the specified character span into the specified byte span.

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

Gdy jest zastępowany w klasie pochodnej, koduje do zakresu bajtów zestaw znaków z określonego obszaru tylko do odczytu.When overridden in a derived class, encodes into a span of bytes a set of characters from the specified read-only span.

(Odziedziczone po Encoding)
GetBytes(String)

Gdy jest zastępowany w klasie pochodnej, koduje wszystkie znaki w określonym ciągu do sekwencji bajtów.When overridden in a derived class, encodes all the characters in the specified string into a sequence of bytes.

(Odziedziczone po Encoding)
GetBytes(String, Int32, Int32)

Gdy jest zastępowany w klasie pochodnej, koduje tablicę bajtów liczbę znaków określoną przez count określony ciąg, rozpoczynając od określonego index .When overridden in a derived class, encodes into an array of bytes the number of characters specified by count in the specified string, starting from the specified index.

(Odziedziczone po Encoding)
GetBytes(String, Int32, Int32, Byte[], Int32)

Koduje zestaw znaków z określonego String w określonej tablicy bajtów.Encodes a set of characters from the specified String into the specified byte array.

GetCharCount(Byte*, Int32)

Oblicza liczbę znaków wytworzonych przez dekodowanie sekwencji bajtów, zaczynając od określonego wskaźnika bajtu.Calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer.

GetCharCount(Byte*, Int32)

Gdy jest zastępowany w klasie pochodnej, oblicza liczbę znaków wytworzonych przez dekodowanie sekwencji bajtów, zaczynając od określonego wskaźnika Byte.When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer.

(Odziedziczone po Encoding)
GetCharCount(Byte[])

Gdy jest zastępowany w klasie pochodnej, oblicza liczbę znaków wytworzonych przez odkodowanie wszystkich bajtów w określonej tablicy bajtów.When overridden in a derived class, calculates the number of characters produced by decoding all the bytes in the specified byte array.

(Odziedziczone po Encoding)
GetCharCount(Byte[], Int32, Int32)

Oblicza liczbę znaków wytworzonych przez dekodowanie sekwencji bajtów z określonej tablicy bajtów.Calculates the number of characters produced by decoding a sequence of bytes from the specified byte array.

GetCharCount(ReadOnlySpan<Byte>)

Oblicza liczbę znaków wytworzonych przez dekodowanie określonego zakresu bajtów.Calculates the number of characters produced by decoding the specified byte span.

GetCharCount(ReadOnlySpan<Byte>)

Gdy jest zastępowany w klasie pochodnej, oblicza liczbę znaków wytworzonych przez dekodowanie podanego zakresu bajtów tylko do odczytu.When overridden in a derived class, calculates the number of characters produced by decoding the provided read-only byte span.

(Odziedziczone po Encoding)
GetChars(Byte*, Int32, Char*, Int32)

Dekoduje sekwencję bajtów rozpoczynającą się od określonego wskaźnika Byte do zestawu znaków, które są przechowywane, zaczynając od określonego wskaźnika znakowego.Decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer.

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

Gdy jest zastępowany w klasie pochodnej, dekoduje sekwencję bajtów, zaczynając od określonego wskaźnika Byte do zestawu znaków, które są przechowywane, zaczynając od określonego wskaźnika znakowego.When overridden in a derived class, decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer.

(Odziedziczone po Encoding)
GetChars(Byte[])

Gdy jest zastępowany w klasie pochodnej, dekoduje wszystkie bajty w określonej tablicy bajtów do zestawu znaków.When overridden in a derived class, decodes all the bytes in the specified byte array into a set of characters.

(Odziedziczone po Encoding)
GetChars(Byte[], Int32, Int32)

Gdy jest zastępowany w klasie pochodnej, dekoduje sekwencję bajtów z określonej tablicy bajtów do zestawu znaków.When overridden in a derived class, decodes a sequence of bytes from the specified byte array into a set of characters.

(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.Decodes a sequence of bytes from the specified byte array into the specified character array.

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

Dekoduje określony zakres bajtów do określonego zakresu znaków.Decodes the specified byte span into the specified character span.

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

Gdy jest zastępowany w klasie pochodnej, dekoduje wszystkie bajty w określonym zakresie bajtów tylko do odczytu do zakresu znaków.When overridden in a derived class, decodes all the bytes in the specified read-only byte span into a character span.

(Odziedziczone po Encoding)
GetDecoder()

Uzyskuje dekoder, który konwertuje sekwencję bajtów zakodowaną w formacie ASCII na sekwencję znaków Unicode.Obtains a decoder that converts an ASCII encoded sequence of bytes into a sequence of Unicode characters.

GetDecoder()

Gdy jest zastępowany w klasie pochodnej, uzyskuje dekoder, który konwertuje zakodowaną sekwencję bajtów na sekwencję znaków.When overridden in a derived class, obtains a decoder that converts an encoded sequence of bytes into a sequence of characters.

(Odziedziczone po Encoding)
GetEncoder()

Uzyskuje koder, który konwertuje sekwencję znaków Unicode na sekwencję bajtów zakodowaną w formacie ASCII.Obtains an encoder that converts a sequence of Unicode characters into an ASCII encoded sequence of bytes.

GetEncoder()

Gdy jest zastępowany w klasie pochodnej, uzyskuje koder, który konwertuje sekwencję znaków Unicode na zakodowaną sekwencję bajtów.When overridden in a derived class, obtains an encoder that converts a sequence of Unicode characters into an encoded sequence of bytes.

(Odziedziczone po Encoding)
GetHashCode()

Zwraca kod skrótu dla bieżącego wystąpienia.Returns the hash code for the current instance.

(Odziedziczone po Encoding)
GetMaxByteCount(Int32)

Oblicza maksymalną liczbę bajtów wyprodukowanych przez zakodowanie określonej liczby znaków.Calculates the maximum number of bytes produced by encoding the specified number of characters.

GetMaxCharCount(Int32)

Oblicza maksymalną liczbę znaków wyprodukowanych przez dekodowanie określonej liczby bajtów.Calculates the maximum number of characters produced by decoding the specified number of bytes.

GetPreamble()

Gdy jest zastępowany w klasie pochodnej, zwraca sekwencję bajtów, która określa używane kodowanie.When overridden in a derived class, returns a sequence of bytes that specifies the encoding used.

(Odziedziczone po Encoding)
GetString(Byte*, Int32)

Gdy jest zastępowany w klasie pochodnej, dekoduje określoną liczbę bajtów, zaczynając od określonego adresu do ciągu.When overridden in a derived class, decodes a specified number of bytes starting at a specified address into a string.

(Odziedziczone po Encoding)
GetString(Byte[])
GetString(Byte[])

Gdy jest zastępowany w klasie pochodnej, dekoduje wszystkie bajty w określonej tablicy bajtów do ciągu.When overridden in a derived class, decodes all the bytes in the specified byte array into a string.

(Odziedziczone po Encoding)
GetString(Byte[], Int32, Int32)

Dekoduje zakres bajtów z tablicy bajtowej do ciągu.Decodes a range of bytes from a byte array into a string.

GetString(ReadOnlySpan<Byte>)

Gdy jest zastępowany w klasie pochodnej, dekoduje wszystkie bajty w określonym przedziale bajtów do ciągu.When overridden in a derived class, decodes all the bytes in the specified byte span into a string.

(Odziedziczone po Encoding)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
IsAlwaysNormalized()

Pobiera wartość wskazującą, czy bieżące kodowanie jest zawsze znormalizowane, przy użyciu domyślnego formularza normalizacji.Gets a value indicating whether the current encoding is always normalized, using the default normalization form.

(Odziedziczone po Encoding)
IsAlwaysNormalized(NormalizationForm)

Gdy jest zastępowany w klasie pochodnej, pobiera wartość wskazującą, czy bieżące kodowanie jest zawsze znormalizowane, przy użyciu podanego formularza normalizacji.When overridden in a derived class, gets a value indicating whether the current encoding is always normalized, using the specified normalization form.

(Odziedziczone po Encoding)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Metody rozszerzania

GetBytes(Encoding, ReadOnlySequence<Char>)

Koduje określony ReadOnlySequence<T> do Byte tablicy przy użyciu określonego Encoding .Encodes the specified ReadOnlySequence<T> into a Byte array using the specified Encoding.

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

Dekoduje określony ReadOnlySequence<T> do byte s przy użyciu określonego Encoding i zapisuje wynik do writer .Decodes the specified ReadOnlySequence<T> to bytes using the specified Encoding and writes the result to writer.

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

Koduje określony ReadOnlySequence<T> do byte s przy użyciu określonego Encoding i wyprowadza wynik do bytes .Encodes the specified ReadOnlySequence<T> to bytes using the specified Encoding and outputs the result to bytes.

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

Koduje określony ReadOnlySpan<T> do byte s przy użyciu określonego Encoding i zapisuje wynik do writer .Encodes the specified ReadOnlySpan<T> to bytes using the specified Encoding and writes the result to writer.

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

Dekoduje określony ReadOnlySequence<T> do char s przy użyciu określonego Encoding i zapisuje wynik do writer .Decodes the specified ReadOnlySequence<T> to chars using the specified Encoding and writes the result to writer.

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

Dekoduje określony ReadOnlySequence<T> do char s przy użyciu określonego Encoding i wyprowadza wynik do chars .Decodes the specified ReadOnlySequence<T> to chars using the specified Encoding and outputs the result to chars.

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

Dekoduje określony ReadOnlySpan<T> do char s przy użyciu określonego Encoding i zapisuje wynik do writer .Decodes the specified ReadOnlySpan<T> to chars using the specified Encoding and writes the result to writer.

GetString(Encoding, ReadOnlySequence<Byte>)

Dekoduje określony ReadOnlySequence<T> do String przy użyciu określonego Encoding .Decodes the specified ReadOnlySequence<T> into a String using the specified Encoding.

Dotyczy

Zobacz też