org.jboss.netty.channel
接口 ReceiveBufferSizePredictor

所有已知实现类:
AdaptiveReceiveBufferSizePredictor, FixedReceiveBufferSizePredictor

public interface ReceiveBufferSizePredictor

预测一个Channel接收的缓冲的可读取字节数.

依赖上一个读操作读取的实际字节数为下一次读操作计算最优的ChannelBuffer的容量. 预测更精确,内存利用率更高效.

一旦读操作被执行并且知道实际读取字节数,I/O线程会调用previousReceiveBufferSize(int) 去更新预测机以便它下次预测更精确.


方法摘要
 int nextReceiveBufferSize()
          依赖上一个读操作读取的实际字节数预测下一次读操作的ChannelBuffer的容量.
 void previousReceiveBufferSize(int previousReceiveBufferSize)
          使用上一个读操作实际读取的字节数更新该预测机.
 

方法详细信息

nextReceiveBufferSize

int nextReceiveBufferSize()
依赖上一个读操作读取的实际字节数预测下一次读操作的ChannelBuffer的容量.

返回:
本次期待可读取的字节数

previousReceiveBufferSize

void previousReceiveBufferSize(int previousReceiveBufferSize)
使用上一个读操作实际读取的字节数更新该预测机.

参数:
previousReceiveBufferSize - 上一个读操作实际读取的字节数