0
我想通過以下方式使用java的put方法NIO的ByteBuffer:的Java字節緩衝區「放」的方法 - 防止緩衝區溢出
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);
}
我的問題是 - 有沒有更好的方式來做到這一點,或至少一種有效的方式做我想做什麼?
謝謝,這是我會做的.. – bennyl