-2

Javaドキュメントでこれに対する答えが見つからないようです:

SocketChannel.read(ByteBuffer) は現在の ByteBuffer を追加または上書きしますか?

4

1 に答える 1

2

答えは、次ReadableByteChannelSocketChannel実装する Javadoc にあります。

チャネルから最大 r バイトの読み取りが試行されます。ここで、r は、このメソッドが呼び出された時点でバッファーに残っているバイト数、つまり dst.remaining() です。

したがって、いいえ、上書きしません。

于 2014-02-24T22:51:58.303 に答える