-1
你可以在Netty 3.x中重新讀一個ChannelBuffer嗎?意思是,您可以使用相同的ChannelBuffer對象創建兩個獨立的ChannelBufferInputStreams,並且無需額外的標記/重置讀取?你總是保證這會起作用,或者只有在某種類型的來源支持下才有效?在Netty中,你可以在3.x中讀兩次ChannelBuffer嗎?
你可以在Netty 3.x中重新讀一個ChannelBuffer嗎?意思是,您可以使用相同的ChannelBuffer對象創建兩個獨立的ChannelBufferInputStreams,並且無需額外的標記/重置讀取?你總是保證這會起作用,或者只有在某種類型的來源支持下才有效?在Netty中,你可以在3.x中讀兩次ChannelBuffer嗎?
是的,如果你創建了原來的緩衝器分開的觀點,應該沒有問題:
ChannelBuffer original = ChannelBuffers.wrappedBuffer("xyzzy"
.getBytes());
InputStream x = new ChannelBufferInputStream(original.duplicate());
InputStream y = new ChannelBufferInputStream(original.duplicate());
在這裏,你可以從x和y idependently閱讀,而不會影響原來的緩衝區的指標。