Encoding.GetEncoder 메서드

정의

파생 클래스에서 재정의되면 유니코드 문자 시퀀스를 인코딩된 바이트 시퀀스로 변환하는 인코더를 가져옵니다.When overridden in a derived class, obtains an encoder that converts a sequence of Unicode characters into an encoded sequence of bytes.

public:
 virtual System::Text::Encoder ^ GetEncoder();
public virtual System.Text.Encoder GetEncoder ();
abstract member GetEncoder : unit -> System.Text.Encoder
override this.GetEncoder : unit -> System.Text.Encoder
Public Overridable Function GetEncoder () As Encoder

반환

Encoder

유니코드 문자 시퀀스를 인코딩된 바이트 시퀀스로 변환하는 Encoder입니다.A Encoder that converts a sequence of Unicode characters into an encoded sequence of bytes.

설명

Encoder.GetBytes메서드는 GetBytes 이 클래스의 메서드와 비슷한 방식으로 순차적 문자 블록을 순차 바이트 블록으로 변환 합니다.The Encoder.GetBytes method converts sequential blocks of characters into sequential blocks of bytes, in a manner similar to the GetBytes method of this class. 그러나는 Encoder 블록에 걸쳐 있는 문자 시퀀스를 올바르게 인코딩하는 호출 사이에 상태 정보를 유지 관리 합니다.However, a Encoder maintains state information between calls so it correctly encodes character sequences that span blocks. Encoder또한는 데이터 블록 끝에 후행 문자를 보존 하 고 다음 인코딩 작업에서 후행 문자를 사용 합니다.The Encoder also preserves trailing characters at the end of data blocks and uses the trailing characters in the next encoding operation. 예를 들어, 데이터 블록이 일치 하지 않는 상위 서로게이트를 종료 하 고 일치 하는 하위 서로게이트는 다음 데이터 블록에 있을 수 있습니다.For example, a data block might end with an unmatched high surrogate, and the matching low surrogate might be in the next data block. 따라서 GetDecoderGetEncoder 는 네트워크 전송 및 파일 작업에 유용 합니다. 이러한 작업은 대개 전체 데이터 스트림 대신 데이터 블록을 처리 하기 때문입니다.Therefore, GetDecoder and GetEncoder are useful for network transmission and file operations, because those operations often deal with blocks of data instead of a complete data stream.

상속자 참고

기본 구현에서는 Encoder GetByteCount(Char[]) 현재의 및 메서드를 호출 하는을 반환 합니다 GetBytes(Char[]) Encoding .The default implementation returns a Encoder that calls the GetByteCount(Char[]) and GetBytes(Char[]) methods of the current Encoding. Encoder호출 간의 상태를 유지 관리 하는을 반환 하려면이 메서드를 재정의 해야 합니다.You must override this method to return a Encoder that maintains its state between calls.

적용 대상

추가 정보