2012-08-26 68 views
0

我正在使用ChannelBuffers.dynamicBuffer()通過使用Netty的網絡管理未知大小消息的碎片。我的問題是,當我從緩衝區中讀取字節(...)時,讀取的字節會自動從緩衝區中「修剪」出來,因此隨着時間的推移它不會長到可笑的大小?如果不是,我會如何去做這件事?修剪dynamicBuffer以保持大小

謝謝。

回答

0

不,它不會自我修剪。它甚至不允許稍後修剪。您可以做到這一點的唯一方法是創建一個新的。

+0

在Netty 4中,所有緩衝區都是動態的,您可以通過調用容量較小的'ByteBuf.capacity(int)'來縮小容量。 – trustin