다음을 통해 공유


Encoding.GetEncoder 메서드

정의

파생 클래스에서 재정의되면 유니코드 문자 시퀀스를 인코딩된 바이트 시퀀스로 변환하는 인코더를 가져옵니다.

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입니다.

설명

Encoder.GetBytes메서드는 GetBytes 이 클래스의 메서드와 비슷한 방식으로 순차적 문자 블록을 순차 바이트 블록으로 변환 합니다. 그러나는 Encoder 블록에 걸쳐 있는 문자 시퀀스를 올바르게 인코딩하는 호출 사이에 상태 정보를 유지 관리 합니다. Encoder또한는 데이터 블록 끝에 후행 문자를 보존 하 고 다음 인코딩 작업에서 후행 문자를 사용 합니다. 예를 들어, 데이터 블록이 일치 하지 않는 상위 서로게이트를 종료 하 고 일치 하는 하위 서로게이트는 다음 데이터 블록에 있을 수 있습니다. 따라서 GetDecoderGetEncoder 는 네트워크 전송 및 파일 작업에 유용 합니다. 이러한 작업은 대개 전체 데이터 스트림 대신 데이터 블록을 처리 하기 때문입니다.

상속자 참고

기본 구현에서는 Encoder GetByteCount(Char[]) 현재의 및 메서드를 호출 하는을 반환 합니다 GetBytes(Char[]) Encoding . Encoder호출 간의 상태를 유지 관리 하는을 반환 하려면이 메서드를 재정의 해야 합니다.

적용 대상

추가 정보