2016-05-03 11 views
2

Bettyには、読み書き用のバッファを表現するための素晴らしい柔軟な抽象レイヤーがあり、NIOでうまく動作します。 Netty 4ではこれがByteBufクラスであり、Netty 3ではこれがChannelBufferです。InputStreamからNettyコピーを避ける

私は、社内ストレージエンジンの一部としてデータのInputStreamを返すライブラリ(JDBC)を扱っています。現在のコードではこれを中間バイト配列にコピーし、処理するためにNettyに渡す前にこのバイト配列の周りにChannelBufferを構築します。私はこのスタックで起こっている不必要なコピーの数を減らそうとしており、Nettyが大きな中間オブジェクトを割り当てずに直接InputStreamの内容をソケットに書き込むことができるように、中間コピーなしでInputStreamをNettyに直接渡すことが大好きです。データセットのフルコピーを呼び出さないInputStreamから読み取り専用のChannelBuffer/ByteBufを作成することができるNettyの機能はありますか?

答えて

1

おそらくあなたが探しているのはChunkedWriteHandlerChunkedStreamですか?

関連する問題