最初にバッファから中間またはにコンテンツを読み取らずにString
fromを構築する方法はありますか?ByteBuffer
byte[]
char[]
byte[] を取る文字列コンストラクターに似た APIが理想的だと思います。
public String(ByteBuffer buffer, int offset, int length, Charset charset)
…が、そんなものは存在しません。
How to convert from ByteBuffer to Integer and String? を見つけました。ですが、補助配列を使用しています。
これまでに見つけた次善の策は、バイト バッファを として射影し、CharBuffer
を呼び出すことtoString()
です。しかし、それはのようなもので文字列を圧縮することはできませんUTF-8
.