3

可能かどうか疑問に思っていましたが、byte[]データをコピーせずにオフセットを使用してにアクセスできますか?、、および
を見てきましたが、それらはすべて、コピー先 の新しいものを割り当てる必要があります。Arrays.*ByteArrayInputStreamSystem.arraycopybyte[]

私が欲しいのはこれと同等ですC++

char* buffer = new char[256];
char* buf_offset = buffer + 128; // <- no copy
4

2 に答える 2

4

ByteBuffer代わりに回ることができます。コピーせずに、高度化、複製、スライスすることができます。

ByteBufferは本当に醜く、直感に反します。ただし、新しいJDK APIで広く使用されているため、基本的なタイプであると認めることができます。

于 2012-11-15T18:35:13.497 に答える
1

いいえ、それに相当するものはありません。オフセットを自分で追跡する必要があります。(データ、オフセット)ペアをカプセル化するクラスをいつでも作成できます。

于 2012-11-15T18:28:51.340 に答える