TextEncoder.Encode 메서드

정의

오버로드

Encode(String)

제공된 문자열을 인코딩하고 인코딩된 텍스트를 새 문자열로 반환합니다.

Encode(TextWriter, String)

지정된 문자열을 TextWriter 개체로 인코딩합니다.

Encode(TextWriter, Char[], Int32, Int32)

배열의 문자를 인코딩하고 TextWriter 개체에 씁니다.

Encode(TextWriter, String, Int32, Int32)

부분 문자열을 인코딩하고 TextWriter 개체에 씁니다.

Encode(ReadOnlySpan<Char>, Span<Char>, Int32, Int32, Boolean)

제공된 문자를 인코딩합니다.

Encode(String)

제공된 문자열을 인코딩하고 인코딩된 텍스트를 새 문자열로 반환합니다.

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

매개 변수

value
String

인코딩할 문자열입니다.

반환

String

인코딩된 문자열입니다.

예외

value이(가) null인 경우

TryEncodeUnicodeScalar(Int32, Char*, Int32, Int32) 메서드가 실패했습니다. 인코더는 올바르게 MaxOutputCharactersPerInputCharacter를 구현하지 않습니다.

적용 대상

Encode(TextWriter, String)

지정된 문자열을 TextWriter 개체로 인코딩합니다.

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)

매개 변수

output
TextWriter

인코딩된 텍스트를 쓸 스트림입니다.

value
String

인코딩할 문자열입니다.

적용 대상

Encode(TextWriter, Char[], Int32, Int32)

배열의 문자를 인코딩하고 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)

매개 변수

output
TextWriter

인코딩된 텍스트를 쓸 스트림입니다.

value
Char[]

인코딩할 문자 배열입니다.

startIndex
Int32

인코딩할 첫 번째 문자의 배열 인덱스입니다.

characterCount
Int32

인코딩할 배열에 있는 문자의 수입니다.

예외

output이(가) null인 경우

TryEncodeUnicodeScalar(Int32, Char*, Int32, Int32) 메서드가 실패했습니다. 인코더는 올바르게 MaxOutputCharactersPerInputCharacter를 구현하지 않습니다.

value이(가) null인 경우

startIndex이 범위에서 벗어난 경우.

characterCount이 범위에서 벗어난 경우.

적용 대상

Encode(TextWriter, String, Int32, Int32)

부분 문자열을 인코딩하고 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)

매개 변수

output
TextWriter

인코딩된 텍스트를 쓸 스트림입니다.

value
String

부분 문자열을 인코딩할 문자열입니다.

startIndex
Int32

부분 문자열이 시작하는 인덱스입니다.

characterCount
Int32

부분 문자열에 있는 문자의 수입니다.

예외

output이(가) null인 경우

TryEncodeUnicodeScalar(Int32, Char*, Int32, Int32) 메서드가 실패했습니다. 인코더는 올바르게 MaxOutputCharactersPerInputCharacter를 구현하지 않습니다.

value이(가) null인 경우

startIndex이 범위에서 벗어난 경우.

characterCount이 범위에서 벗어난 경우.

적용 대상

Encode(ReadOnlySpan<Char>, Span<Char>, Int32, Int32, Boolean)

제공된 문자를 인코딩합니다.

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

매개 변수

source
ReadOnlySpan<Char>

인코딩할 문자가 들어 있는 소스 버퍼입니다.

destination
Span<Char>

인코딩 형식 source가 작성될 대상 버퍼입니다.

charsConsumed
Int32

source 버퍼에서 사용된 문자 수입니다.

charsWritten
Int32

destination 버퍼에 기록된 문자 수입니다.

isFinalBlock
Boolean

인코딩할 추가 원본 데이터가 없으면 true이고, 그렇지 않으면 false입니다.

반환

OperationStatus

인코딩 작업의 결과를 설명하는 열거형 값입니다.

설명

버퍼이며 source destination 겹치지 않아야 합니다.

적용 대상