1
ChannelBuffer.copy()和ChannelBuffer.duplicate()有什麼區別?Netty中的ChannelBuffer.copy()和ChannelBuffer.duplicate()有什麼區別
在Multiple handlers in netty我最終遇到了一個問題,如果我傳遞了一個ChannelBuffer的副本,或者我調用了副本,但是我不確定應該使用哪一個,並且javadoc沒有幫助知道我應該使用哪一個。
我應該什麼時候使用一個?例如在http://stackoverflow.com/questions/10197714/multiple-handlers-in-netty另一個處理程序似乎是修改數據,而異步操作需要從原始緩衝區讀取。我應該使用copy()還是duplicate()? – user1229043 2012-04-18 17:56:07
在這種情況下,由於您不想修改緩衝區,您只需要在'HexDumpProxyInboundHandler'上繞過另一個處理程序,那麼您只需要使用duplicate()。基本上,使用'duplicate()',除非你需要*使用'copy()',因爲它會創建一個全新的緩衝區。 – melkamo 2012-04-18 18:03:35