如何將CharBuffer
轉換爲ByteBuffer
?有沒有簡單的方法來完成這個?將CharBuffer轉換爲ByteBuffer
另一方面,很容易通過ByteBuffer.asCharBuffer()
從ByteBuffer
得到CharBuffer
。
編輯:
,我知道越來越最簡單的方式ByteBuffer
通過Charset.encode(CharBuffer cb)
,但我希望有一個更直接的方式,即簡單地得到用於存儲實際的字符底層字節數組,沒有做任何編碼。
編輯2: 它只是發生在我說的CharBuffer將其數據存儲在內部char[]
而不是byte[]
因此沒有根本byte[]
。
只是爲了設置它,它不會創建一個CharBuffer,它會爲ByteBuffer的其餘部分創建一個CharBuffer視圖。 –
您可以通過CharBuffer視圖重新寫入ByteBuffer。不知道這是否給你你想要的東西?也許你應該嘗試從更高的層面解釋你想要獲得什麼以及你爲什麼要問這個問題。 –
這不是我的主場,所以我可能都錯了:'ByteBuffer.wrap(yourCharBuffer.toString()。getBytes())'?您可以選擇將'CharSet'或字符集名稱傳遞給'getBytes()'來控制字符編碼。 –