다음을 통해 공유


CharsetEncoder.EncodeLoop(CharBuffer, ByteBuffer) 메서드

정의

하나 이상의 문자를 하나 이상의 바이트로 인코딩합니다.

[Android.Runtime.Register("encodeLoop", "(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;", "GetEncodeLoop_Ljava_nio_CharBuffer_Ljava_nio_ByteBuffer_Handler")]
protected abstract Java.Nio.Charset.CoderResult? EncodeLoop (Java.Nio.CharBuffer? in, Java.Nio.ByteBuffer? out);
[<Android.Runtime.Register("encodeLoop", "(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;", "GetEncodeLoop_Ljava_nio_CharBuffer_Ljava_nio_ByteBuffer_Handler")>]
abstract member EncodeLoop : Java.Nio.CharBuffer * Java.Nio.ByteBuffer -> Java.Nio.Charset.CoderResult

매개 변수

in
CharBuffer

입력 문자 버퍼

out
ByteBuffer

출력 바이트 버퍼

반환

종료 이유를 설명하는 코더 결과 개체

특성

설명

하나 이상의 문자를 하나 이상의 바이트로 인코딩합니다.

이 메서드는 기본 인코딩 루프를 캡슐화하여 입력이 부족하거나 출력 버퍼에서 공간이 부족하거나 인코딩 오류가 발생할 때까지 가능한 한 많은 문자를 인코딩합니다. 이 메서드는 결과 해석 및 오류 복구를 처리하는 메서드에 의해 #encode encode 호출됩니다.

버퍼는 현재 위치에서 시작하여 읽고 기록합니다. 최대 Buffer#remaining in.remaining() 문자가 읽혀지고 최대 Buffer#remaining out.remaining() 바이트가 기록됩니다. 버퍼의 위치는 읽은 문자와 쓴 바이트를 반영하도록 진행되지만 해당 표시 및 제한은 수정되지 않습니다.

이 메서드는 메서드와 CoderResult 동일한 방식으로 종료 이유를 설명하는 개체를 #encode encode 반환합니다. 이 메서드의 구현은 대부분 메서드의 해석 #encode encode 에 적합한 결과 개체를 반환하여 인코딩 오류를 처리합니다. 최적화된 구현은 대신 관련 오류 작업을 검사하고 해당 작업 자체를 구현할 수 있습니다.

이 메서드의 구현은 충분한 입력을 받을 때까지 반환하여 임의의 lookahead를 CoderResult#UNDERFLOW 수행할 수 있습니다.

에 대한 java.nio.charset.CharsetEncoder.encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상