CharsetEncoder.EncodeLoop(CharBuffer, ByteBuffer) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
하나 이상의 문자를 하나 이상의 바이트로 인코딩합니다.
[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 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.