-1

您可以在 Netty 3.x 中重新读取 ChannelBuffer 吗?意思是,您可以使用相同的 ChannelBuffer 对象创建两个单独的 ChannelBufferInputStreams 并且无需额外的标记/重置即可读取?你是否总是保证这会起作用,或者只有在某种类型的来源支持的情况下?

4

1 回答 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 回答