UTF8Encoding Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Unicode-karakterek UTF-8 kódolását jelöli.
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
- Öröklődés
- Attribútumok
Példák
Az alábbi példa egy objektummal UTF8Encoding kódol egy Unicode-karakterekből álló sztringet, és egy bájttömbben tárolja őket. A Unicode-sztring két karaktert tartalmaz: Pi (U+03A0) és Sigma (U+03A3), amelyek kívül esnek az ASCII karaktertartományon. Ha a kódolt bájttömb vissza van dekódolva egy sztringre, a Pi és a Sigma karakterek továbbra is jelen vannak.
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 (Σ).
Az alábbi példa ugyanazt a sztringet használja, mint az előző példában, azzal a kivétellel, hogy a kódolt bájtokat egy fájlba írja, és a bájtfolyam előtagja egy bájtsorrendjellel (BOM). Ezután két különböző módon olvassa be a fájlt: szövegfájlként egy StreamReader objektum használatával, és bináris fájlként. Ahogy várható volt, egyik újonnan olvasott sztring sem tartalmazza a BOM-t.
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 (Σ).
Megjegyzések
A kódolás a Unicode-karakterek halmazának bájtok sorozatává alakításának folyamata. A dekódolás a kódolt bájtok sorozatának Unicode-karakterekből álló készletté alakításának folyamata.
Az UTF-8 egy Unicode-kódolás, amely minden kódpontot egy-négy bájtos sorozatként jelöl. Az UTF-16 és az UTF-32 kódolástól eltérően az UTF-8 kódolás nem igényel "endianness"-t; a kódolási séma ugyanaz, függetlenül attól, hogy a processzor big-endian vagy little-endian. UTF8Encoding a 65001-Windows kódlapnak felel meg. Az System.Text által támogatott UTF-ekről és más kódolásokról további információt a Acharacter kódolása a .NET-keretrendszerben talál.
Az objektumokat többféleképpen is létrehozhatja UTF8Encoding , attól függően, hogy meg szeretné-e adni a bájtrendelési jelet (BOM), és engedélyezni szeretné-e a hibaészlelést. Az alábbi táblázat az objektumot visszaadó konstruktorokat és Encoding tulajdonságot UTF8Encoding sorolja fel.
| Tag | ANYAGJEGYZÉK | Hibaészlelés |
|---|---|---|
| Encoding.UTF8 | Igen | Nem (Csere tartalék) |
| UTF8Encoding.UTF8Encoding() | No | Nem (Csere tartalék) |
| UTF8Encoding.UTF8Encoding(Boolean) | Configurable | Nem (Csere tartalék) |
| UTF8Encoding.UTF8Encoding(Boolean, Boolean) | Configurable | Configurable |
A GetByteCount metódus meghatározza, hogy hány bájtot eredményez egy Unicode-karakterkészlet kódolása, és a GetBytes metódus végrehajtja a tényleges kódolást.
Hasonlóképpen, a GetCharCount metódus meghatározza, hogy hány karakter okozza a bájtok sorozatának dekódolását, és a GetCharsGetString metódusok elvégzik a tényleges dekódolást.
Olyan kódoló vagy dekóder esetében, amely több blokkon (például 100 000 karakteres szegmensben kódolt 1 millió karakterből álló sztringen) lévő adatok kódolásakor vagy dekódolásakor képes állapotinformációkat menteni, használja a tulajdonságokat és GetEncoder a GetDecoder tulajdonságokat.
Opcionálisan az UTF8Encoding objektum bájtsorrendjelet (BOM) is biztosít, amely bájtokból álló tömb, amely a kódolási folyamatból származó bájtfolyam elejére előtaggal rendelkezik. Ha egy UTF-8 kódolású bájtfolyam előtaggal rendelkezik egy bájtsorrendjellel (BOM), segít a dekódernek meghatározni a bájtsorrendet és az átalakítási formátumot vagy az UTF-et. Vegye figyelembe azonban, hogy a Unicode Standard nem igényel és nem is javasol BOM-t az UTF-8 kódolású streamekben. A bájtsorrendről és a bájtsorrendjelről további információt a Unicode Standard Unicode kezdőlapjántalál.
Ha a kódoló úgy van konfigurálva, hogy BOM-t adjon meg, a metódus meghívásával GetPreamble lekérheti, ellenkező esetben a metódus üres tömböt ad vissza. Vegye figyelembe, hogy még ha egy UTF8Encoding objektum is konfigurálva van a BOM-támogatáshoz, a BOM-t a kódolt bájtfolyam elején kell megadnia, ha szükséges; az UTF8Encoding osztály kódolási módszerei nem teszik ezt automatikusan.
Figyelmeztetés
A hibaészlelés engedélyezéséhez és az osztálypéldány biztonságosabbá tételéhez hívja meg a UTF8Encoding(Boolean, Boolean) konstruktort, és állítsa a paramétert a throwOnInvalidBytes következőre true: . Ha a hibaészlelés engedélyezve van, a karakterek vagy bájtok érvénytelen sorozatát észlelő metódus kivételt ArgumentException okoz. Hibaészlelés nélkül a rendszer nem ad kivételt, és az érvénytelen sorozatot általában figyelmen kívül hagyja.
Note
Az UTF-8 kódolású objektumok állapota nem marad meg, ha az objektum szerializálva és deszerializálva van különböző .NET Framework-verziók használatával.
Konstruktorok
| Name | Description |
|---|---|
| UTF8Encoding() |
Inicializálja a UTF8Encoding osztály új példányát. |
| UTF8Encoding(Boolean, Boolean) |
Inicializálja a UTF8Encoding osztály új példányát. A paraméterek megadják, hogy Unicode bájtsorrendjelet kell-e adni, és hogy kivételt kell-e tenni érvénytelen kódolás észlelésekor. |
| UTF8Encoding(Boolean) |
Inicializálja a UTF8Encoding osztály új példányát. A paraméter azt határozza meg, hogy Unicode bájtsorrendjelet adjon-e meg. |
Tulajdonságok
| Name | Description |
|---|---|
| BodyName |
Ha felül van bírálva egy származtatott osztályban, megkapja az aktuális kódolás nevét, amely a levelezési ügynök törzscímkéivel használható. (Öröklődés forrása Encoding) |
| CodePage |
Ha felül van bírálva egy származtatott osztályban, lekéri az aktuális Encodingkódlap azonosítóját. (Öröklődés forrása Encoding) |
| DecoderFallback |
Lekéri vagy beállítja az DecoderFallback aktuális Encoding objektum objektumát. (Öröklődés forrása Encoding) |
| EncoderFallback |
Lekéri vagy beállítja az EncoderFallback aktuális Encoding objektum objektumát. (Öröklődés forrása Encoding) |
| EncodingName |
Ha felül van bírálva egy származtatott osztályban, lekéri az aktuális kódolás ember által olvasható leírását. (Öröklődés forrása Encoding) |
| HeaderName |
Ha felül van bírálva egy származtatott osztályban, lekéri az aktuális kódolás nevét, amely a levelezési ügynök fejléccímkéivel használható. (Öröklődés forrása Encoding) |
| IsBrowserDisplay |
Ha egy származtatott osztályban felül van bírálva, egy értéket kap, amely jelzi, hogy a böngészőügyfelek használhatják-e az aktuális kódolást a tartalom megjelenítéséhez. (Öröklődés forrása Encoding) |
| IsBrowserSave |
Ha egy származtatott osztályban felül van bírálva, egy értéket kap, amely jelzi, hogy a böngészőügyfelek használhatják-e az aktuális kódolást a tartalom mentéséhez. (Öröklődés forrása Encoding) |
| IsMailNewsDisplay |
Ha egy származtatott osztályban felül van bírálva, a rendszer egy értéket kap, amely jelzi, hogy az aktuális kódolás használható-e a levelezési és híralkalmazások számára a tartalom megjelenítéséhez. (Öröklődés forrása Encoding) |
| IsMailNewsSave |
Ha felül van bírálva egy származtatott osztályban, egy értéket kap, amely jelzi, hogy az aktuális kódolás használható-e a levelezési és híralkalmazások számára a tartalom mentéséhez. (Öröklődés forrása Encoding) |
| IsReadOnly |
Ha egy származtatott osztályban felül van bírálva, egy értéket kap, amely jelzi, hogy az aktuális kódolás írásvédett-e. (Öröklődés forrása Encoding) |
| IsSingleByte |
Ha egy származtatott osztályban felül van bírálva, egy értéket kap, amely jelzi, hogy az aktuális kódolás egy bájtos kódpontokat használ-e. (Öröklődés forrása Encoding) |
| Preamble |
Lekéri az UTF-8 formátumban kódolt Unicode bájtsorrend-jelet, ha ez az objektum úgy van konfigurálva, hogy adjon meg egyet. |
| Preamble |
Ha egy származtatott osztályban felülbírált, a használt kódolást meghatározó bájtok sorozatát tartalmazó spant ad vissza. (Öröklődés forrása Encoding) |
| WebName |
Ha felül van bírálva egy származtatott osztályban, az aktuális kódoláshoz az Internet Assigned Numbers Authority (IANA) regisztrálja a nevet. (Öröklődés forrása Encoding) |
| WindowsCodePage |
Ha felül van bírálva egy származtatott osztályban, lekéri a Windows operációs rendszer kódlapját, amely a leginkább megfelel az aktuális kódolásnak. (Öröklődés forrása Encoding) |
Metódusok
| Name | Description |
|---|---|
| Clone() |
Ha felül van bírálva egy származtatott osztályban, létrehozza az aktuális Encoding objektum sekély másolatát. (Öröklődés forrása Encoding) |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális UTF8Encoding objektummal. |
| GetByteCount(Char[], Int32, Int32) |
Kiszámítja a megadott karaktertömbből származó karakterkészlet kódolásával előállított bájtok számát. |
| GetByteCount(Char[]) |
Származtatott osztályban felülbírálva kiszámítja a megadott karaktertömb összes karakterének kódolásával előállított bájtok számát. (Öröklődés forrása Encoding) |
| GetByteCount(Char*, Int32) |
Kiszámítja a megadott karaktermutatótól kezdődő karakterkészlet kódolásával előállított bájtok számát. |
| GetByteCount(ReadOnlySpan<Char>) |
Kiszámítja a megadott karaktertartomány kódolásával előállított bájtok számát. |
| GetByteCount(ReadOnlySpan<Char>) |
Származtatott osztályban felülbírálva kiszámítja a megadott karaktertartományban lévő karakterek kódolásával előállított bájtok számát. (Öröklődés forrása Encoding) |
| GetByteCount(String, Int32, Int32) |
Származtatott osztályban felülbírálva kiszámítja a megadott sztring egy karakterkészletének kódolásával előállított bájtok számát. (Öröklődés forrása Encoding) |
| GetByteCount(String) |
Kiszámítja a megadott Stringkarakterek kódolásával előállított bájtok számát. |
| GetBytes(Char[], Int32, Int32, Byte[], Int32) |
Egy karakterkészletet kódol a megadott karaktertömbből a megadott bájttömbbe. |
| GetBytes(Char[], Int32, Int32) |
Ha egy származtatott osztályban felülbírált, a megadott karaktertömb karakterkészletét bájtok sorozatába kódolja. (Öröklődés forrása Encoding) |
| GetBytes(Char[]) |
Ha felülbírált egy származtatott osztályban, a megadott karaktertömb összes karakterét bájtok sorozatába kódolja. (Öröklődés forrása Encoding) |
| GetBytes(Char*, Int32, Byte*, Int32) |
A megadott karaktermutatótól kezdődő karakterkészletet bájtok sorozatába kódolja, amelyek a megadott bájtmutatótól kezdve vannak tárolva. |
| GetBytes(ReadOnlySpan<Char>, Span<Byte>) |
A megadott karaktertartományt a megadott bájttartományba kódolja. |
| GetBytes(ReadOnlySpan<Char>, Span<Byte>) |
Ha egy származtatott osztályban felülbírált, bájtok közötti tartományba kódolja a megadott írásvédett tartomány karakterkészletét. (Öröklődés forrása Encoding) |
| GetBytes(String, Int32, Int32, Byte[], Int32) |
A megadott String bájttömbbe kódol egy karakterkészletet. |
| GetBytes(String, Int32, Int32) |
Ha egy származtatott osztályban felülbírált, bájtokból álló tömbbe kódolja a megadott sztringben megadott |
| GetBytes(String) |
Egy adott String objektum karaktereit bájtok sorozatába kódolja. |
| GetBytes(String) |
Ha felülbírált egy származtatott osztályban, a megadott sztringben szereplő összes karaktert bájtok sorozatába kódolja. (Öröklődés forrása Encoding) |
| GetCharCount(Byte[], Int32, Int32) |
A megadott bájttömbből származó bájtsorozat dekódolásával előállított karakterek számát számítja ki. |
| GetCharCount(Byte[]) |
Származtatott osztályban felülbírálva kiszámítja a megadott bájttömb összes bájtjának dekódolásával előállított karakterek számát. (Öröklődés forrása Encoding) |
| GetCharCount(Byte*, Int32) |
A megadott bájtmutatótól kezdődő bájtsor dekódolásával előállított karakterek számát számítja ki. |
| GetCharCount(ReadOnlySpan<Byte>) |
Kiszámítja a megadott bájttartomány dekódolásával előállított karakterek számát. |
| GetCharCount(ReadOnlySpan<Byte>) |
Ha egy származtatott osztályban felül van bírálva, kiszámítja a megadott írásvédett bájttartomány dekódolásával előállított karakterek számát. (Öröklődés forrása Encoding) |
| GetChars(Byte[], Int32, Int32, Char[], Int32) |
Bájtok sorozatát dekódolja a megadott bájttömbből a megadott karaktertömbbe. |
| GetChars(Byte[], Int32, Int32) |
Ha egy származtatott osztályban felülbírál, a megadott bájttömbből származó bájtok sorozatát karakterkészletté dekódolja. (Öröklődés forrása Encoding) |
| GetChars(Byte[]) |
Származtatott osztályban felülbírálva a megadott bájttömb összes bájtját karakterkészletté alakítja. (Öröklődés forrása Encoding) |
| GetChars(Byte*, Int32, Char*, Int32) |
A megadott bájtmutatótól kezdve a bájtok sorozatát a megadott karaktermutatótól kezdődően tárolt karakterkészletté dekódolja. |
| GetChars(ReadOnlySpan<Byte>, Span<Char>) |
A megadott bájttartományt a megadott karaktertartományba kódolja. |
| GetChars(ReadOnlySpan<Byte>, Span<Char>) |
Ha egy származtatott osztályban felülbírál, a megadott írásvédett bájttartományban lévő összes bájtot karakterskávé alakítja. (Öröklődés forrása Encoding) |
| GetDecoder() |
Lekér egy dekódolót, amely UTF-8 kódolású bájtok sorozatát Unicode-karakterek sorozatává alakítja. |
| GetEncoder() |
Beolvas egy kódolót, amely Unicode-karakterek sorozatát UTF-8 kódolású bájtok sorozatává alakítja. |
| GetHashCode() |
Az aktuális példány kivonatkódját adja vissza. |
| GetMaxByteCount(Int32) |
Kiszámítja a megadott számú karakter kódolásával előállított bájtok maximális számát. |
| GetMaxCharCount(Int32) |
Kiszámítja a megadott bájtszám dekódolásával előállított karakterek maximális számát. |
| GetPreamble() |
UTF-8 formátumban kódolt Unicode bájtsorrend-jelet ad vissza, ha a UTF8Encoding kódolási objektum úgy van konfigurálva, hogy adjon meg egyet. |
| GetString(Byte[], Int32, Int32) |
Bájttartományt kódol egy bájttömbből egy sztringbe. |
| GetString(Byte[], Int32, Int32) |
Ha egy származtatott osztályban felülbírál, a megadott bájttömbből származó bájtok sorozatát sztringgé dekódolja. (Öröklődés forrása Encoding) |
| GetString(Byte[]) |
Származtatott osztályban felülbírálva a megadott bájttömb összes bájtját sztringgé alakítja. (Öröklődés forrása Encoding) |
| GetString(Byte*, Int32) |
Ha egy származtatott osztályban felülbírál, egy megadott címtől kezdődően megadott számú bájtot kódol sztringgé. (Öröklődés forrása Encoding) |
| GetString(ReadOnlySpan<Byte>) |
Származtatott osztályban felülbírálva a megadott bájttartomány összes bájtját sztringgé alakítja. (Öröklődés forrása Encoding) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| IsAlwaysNormalized() |
Beolvas egy értéket, amely jelzi, hogy az aktuális kódolás mindig normalizálva van-e az alapértelmezett normalizálási űrlap használatával. (Öröklődés forrása Encoding) |
| IsAlwaysNormalized(NormalizationForm) |
Ha egy származtatott osztályban felül van bírálva, egy értéket kap, amely jelzi, hogy az aktuális kódolás mindig normalizálva van-e a megadott normalizálási űrlap használatával. (Öröklődés forrása Encoding) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
| TryGetBytes(ReadOnlySpan<Char>, Span<Byte>, Int32) |
A megadott írásvédett tartományból származó karaktereket bájtok halmazára kódolja, ha a cél elég nagy. |
| TryGetChars(ReadOnlySpan<Byte>, Span<Char>, Int32) |
A megadott írásvédett tartományból származó bájtok halmazát dekódolja, ha a cél elég nagy. |
Bővítő metódusok
| Name | Description |
|---|---|
| GetBytes(Encoding, ReadOnlySequence<Char>, IBufferWriter<Byte>) |
Dekódolja a megadott ReadOnlySequence<T> értéket a megadott értékre |
| GetBytes(Encoding, ReadOnlySequence<Char>, Span<Byte>) |
A megadott értéket kódolja a megadott ReadOnlySequence<T> értékre |
| GetBytes(Encoding, ReadOnlySequence<Char>) |
A megadott tömbbe Byte kódolja a megadott .ReadOnlySequence<T>Encoding |
| GetBytes(Encoding, ReadOnlySpan<Char>, IBufferWriter<Byte>) |
Kódolja a megadott ReadOnlySpan<T> értéket a megadott értékre |
| GetChars(Encoding, ReadOnlySequence<Byte>, IBufferWriter<Char>) |
Dekódolja a megadott ReadOnlySequence<T> értéket a megadott értékre |
| GetChars(Encoding, ReadOnlySequence<Byte>, Span<Char>) |
Dekódolja a megadott ReadOnlySequence<T> értéket a megadott értékre |
| GetChars(Encoding, ReadOnlySpan<Byte>, IBufferWriter<Char>) |
Dekódolja a megadott ReadOnlySpan<T> értéket a megadott értékre |
| GetString(Encoding, ReadOnlySequence<Byte>) |
A megadott kód dekódolása a String megadott ReadOnlySequence<T>Encodinghasználatával. |