CharBuffer
을 ByteBuffer
으로 변환하려면 어떻게해야합니까? 이 작업을 수행하는 쉬운 방법이 있습니까?CharBuffer를 ByteBuffer로 변환
한편 은 ByteBuffer
에서 ByteBuffer.asCharBuffer()
으로 전화하기가 쉽습니다.
편집 :
나는 점점 알고있는 간단한 방법 ByteBuffer
Charset.encode(CharBuffer cb)
통해 그러나 나는 더 직접적인 방법이 있었다 바라고, 즉 단순히 실제 문자를 저장하는 데 사용되는 기본 바이트 배열을 얻을 , 어떤 인코딩도하지 않고.
편집 2 : 는 그냥 CharBuffer를 내부 char[]
에 데이터를 저장하기 때문에 더 byte[]
의 기초가 없습니다 byte[]
나에게 발생했습니다.
똑바로 설정하면'CharBuffer'가 생성되지 않고'ByteBuffer'의 나머지 부분에 대한'CharBuffer' 뷰가 생성됩니다. –
'CharBuffer' 뷰를 통해'ByteBuffer'에 다시 쓸 수 있습니다. 이것이 당신에게 당신이 원하는 것을주는 지 궁금합니까? 어쩌면 상위 레벨에서 당신이 얻으려는 것을 설명하고 질문하는 이유를 설명해야합니다. –
그건 내 고향이 아니기 때문에 나는 틀릴 수도있다 : ByteBuffer.wrap (yourCharBuffer.toString(). getBytes())'? 선택적으로 문자 인코딩을 제어하기 위해'CharSet' 또는 char 셋 이름을'getBytes()'에 전달할 수 있습니다. –