javanioByteBufferのputメソッドを次のように使用したいと思います。
ByteBuffer small = ByteBuffer.allocate(SMALL_AMOUNT_OF_BYTES);
ByteBuffer big = getAllData();
while (big.hasRemaining()){
small.put(big);
send(small);
}
メソッドputはバッファオーバーフロー例外をスローするので、それを修正するために私が行うことは次のとおりです。
ByteBuffer small = ByteBuffer.allocate(SMALL_AMOUNT_OF_BYTES);
ByteBuffer big = getAllData();
while (big.hasRemaining()){
while (small.hasRemaining() && big.hasRemaining()){
small.put(big.get());
}
send(small);
}
私の質問は-そうするためのより良い方法、または少なくとも私が望むことをするための効率的な方法はありますか?