requestBuffer= bb;
}
}
//接受数据,把它们存放到requestBuffer中,如果requestBuffer的剩余容量不足5%,就通过resizeRequestBuffer(int remaining)方法扩充容量
Public int read() throws IOException {
resizeRequestBuffer(requestBufferSize/20);
returnsocketChannel.read(requestBuffer);
}
//返回requestBuffer,它存放了请求数据
Public ByteBuffer getReadBuf(){
ReturnrequestBuffer;
}
//发送参数指定的ByteBuffer中的数据
Public int write(ByteBuffer src) throwsIOException {
ReturnsocketChannel.write(src);
}
//把FileChannel中的数据写到SocketChannel中
Public long transgerTo(FileChannel fc, longpos, long len) throws IOExcetion{
Returnfc.transferTo(pos,len,socketChannel);
}
//关闭SocketChannel
Public void close() throws IOException{
socketChannel.close();
}
}