2012-04-18 33 views

回答

2

copy()創建一個全新的緩衝區(byte-for-byte)。

duplicate()創建一個緩衝區,它共享原始緩衝區的數據,但具有自己的索引。

+0

我應該什麼時候使用一個?例如在http://stackoverflow.com/questions/10197714/multiple-handlers-in-netty另一個處理程序似乎是修改數據,而異步操作需要從原始緩衝區讀取。我應該使用copy()還是duplicate()? – user1229043 2012-04-18 17:56:07

+1

在這種情況下,由於您不想修改緩衝區,您只需要在'HexDumpProxyInboundHandler'上繞過另一個處理程序,那麼您只需要使用duplicate()。基本上,使用'duplicate()',除非你需要*使用'copy()',因爲它會創建一個全新的緩衝區。 – melkamo 2012-04-18 18:03:35