TextEncoder.Encode Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
Encode(String) |
Zakóduje zadaný řetězec a vrátí kódovaný text jako nový řetězec. |
Encode(TextWriter, String) |
Zakóduje zadaný řetězec na TextWriter objekt. |
Encode(TextWriter, Char[], Int32, Int32) |
Kóduje znaky z pole a zapíše je do objektu TextWriter . |
Encode(TextWriter, String, Int32, Int32) |
Zakóduje podřetěr a zapíše ho do objektu TextWriter . |
Encode(ReadOnlySpan<Char>, Span<Char>, Int32, Int32, Boolean) |
Zakóduje zadané znaky. |
Encode(String)
Zakóduje zadaný řetězec a vrátí kódovaný text jako nový řetězec.
public:
virtual System::String ^ Encode(System::String ^ value);
public virtual string Encode (string value);
abstract member Encode : string -> string
override this.Encode : string -> string
Public Overridable Function Encode (value As String) As String
Parametry
- value
- String
Řetězec určený ke kódování
Návraty
Kódovaný řetězec.
Výjimky
value
je null
.
Metoda TryEncodeUnicodeScalar(Int32, Char*, Int32, Int32) se nezdařila. Kodér se neimplementuje MaxOutputCharactersPerInputCharacter správně.
Platí pro
Encode(TextWriter, String)
Zakóduje zadaný řetězec na TextWriter objekt.
public:
void Encode(System::IO::TextWriter ^ output, System::String ^ value);
public void Encode (System.IO.TextWriter output, string value);
member this.Encode : System.IO.TextWriter * string -> unit
Public Sub Encode (output As TextWriter, value As String)
Parametry
- output
- TextWriter
Stream, do kterého se má zapsat kódovaný text.
- value
- String
Řetězec určený ke kódování
Platí pro
Encode(TextWriter, Char[], Int32, Int32)
Kóduje znaky z pole a zapíše je do objektu TextWriter .
public:
virtual void Encode(System::IO::TextWriter ^ output, cli::array <char> ^ value, int startIndex, int characterCount);
public virtual void Encode (System.IO.TextWriter output, char[] value, int startIndex, int characterCount);
abstract member Encode : System.IO.TextWriter * char[] * int * int -> unit
override this.Encode : System.IO.TextWriter * char[] * int * int -> unit
Public Overridable Sub Encode (output As TextWriter, value As Char(), startIndex As Integer, characterCount As Integer)
Parametry
- output
- TextWriter
Stream, do kterého se má zapsat kódovaný text.
- value
- Char[]
Pole znaků, které se mají kódovat.
- startIndex
- Int32
Index pole prvního znaku, který se má kódovat.
- characterCount
- Int32
Počet znaků v poli, které se mají zakódovat.
Výjimky
output
je null
.
Metoda TryEncodeUnicodeScalar(Int32, Char*, Int32, Int32) se nezdařila. Kodér se neimplementuje MaxOutputCharactersPerInputCharacter správně.
value
je null
.
startIndex
je mimo rozsah.
characterCount
je mimo rozsah.
Platí pro
Encode(TextWriter, String, Int32, Int32)
Zakóduje podřetěr a zapíše ho do objektu TextWriter .
public:
virtual void Encode(System::IO::TextWriter ^ output, System::String ^ value, int startIndex, int characterCount);
public virtual void Encode (System.IO.TextWriter output, string value, int startIndex, int characterCount);
abstract member Encode : System.IO.TextWriter * string * int * int -> unit
override this.Encode : System.IO.TextWriter * string * int * int -> unit
Public Overridable Sub Encode (output As TextWriter, value As String, startIndex As Integer, characterCount As Integer)
Parametry
- output
- TextWriter
Stream, do kterého se má zapsat kódovaný text.
- value
- String
Řetězec, jehož podřetězce se má zakódovat.
- startIndex
- Int32
Index, kde začíná podřetěžka.
- characterCount
- Int32
Počet znaků v podřetědě.
Výjimky
output
je null
.
Metoda TryEncodeUnicodeScalar(Int32, Char*, Int32, Int32) se nezdařila. Kodér se neimplementuje MaxOutputCharactersPerInputCharacter správně.
value
je null
.
startIndex
je mimo rozsah.
characterCount
je mimo rozsah.
Platí pro
Encode(ReadOnlySpan<Char>, Span<Char>, Int32, Int32, Boolean)
Zakóduje zadané znaky.
public virtual System.Buffers.OperationStatus Encode (ReadOnlySpan<char> source, Span<char> destination, out int charsConsumed, out int charsWritten, bool isFinalBlock = true);
abstract member Encode : ReadOnlySpan<char> * Span<char> * int * int * bool -> System.Buffers.OperationStatus
override this.Encode : ReadOnlySpan<char> * Span<char> * int * int * bool -> System.Buffers.OperationStatus
Public Overridable Function Encode (source As ReadOnlySpan(Of Char), destination As Span(Of Char), ByRef charsConsumed As Integer, ByRef charsWritten As Integer, Optional isFinalBlock As Boolean = true) As OperationStatus
Parametry
- source
- ReadOnlySpan<Char>
Zdrojová vyrovnávací paměť obsahující znaky pro kódování.
- charsConsumed
- Int32
Počet znaků spotřebovaných z source
vyrovnávací paměti
- charsWritten
- Int32
Počet znaků zapsaných do destination
vyrovnávací paměti.
- isFinalBlock
- Boolean
true
aby bylo možné označit, že neexistují žádná další zdrojová data, která je potřeba zakódovat; v opačném případě . false
Návraty
Hodnota výčtu, která popisuje výsledek operace kódování.
Poznámky
Vyrovnávací paměti source
a destination
nesmí se překrývat.