Node JS にハフマンのアルゴリズムを実装しました。次のようになります。
huffman.encode(inputFilename, outputFilename)
huffman.decode(inputFilename, outputFilename)
しかし、私は次のように実装したいと思います:
inputStream.pipe(HuffmanEncoderStream).pipe(outputStream)
outputStream.pipe(HuffmanDecoderStream).pipe(inputStream)
問題は、ソース ファイルの内容を2 回読み取る必要があることです。最初に度数表とハフマン木を作成し、次にコンテンツを正確にエンコードします。このタスクを Transform Stream で実装することは可能ですか?
PS デコードは問題ありません