您可以在 Netty 3.x 中重新读取 ChannelBuffer 吗?意思是,您可以使用相同的 ChannelBuffer 对象创建两个单独的 ChannelBufferInputStreams 并且无需额外的标记/重置即可读取?你是否总是保证这会起作用,或者只有在某种类型的来源支持的情况下?
问问题
101 次
1 回答
0
是的,如果您在原始缓冲区上创建单独的视图,应该没有问题:
ChannelBuffer original = ChannelBuffers.wrappedBuffer("xyzzy"
.getBytes());
InputStream x = new ChannelBufferInputStream(original.duplicate());
InputStream y = new ChannelBufferInputStream(original.duplicate());
在这里,您可以从 x 和 y 独立读取,而不会影响原始缓冲区的索引。
于 2013-08-27T20:22:35.730 回答