我在 Node JS 中实现了Huffman 算法,它看起来像这样:
huffman.encode(inputFilename, outputFilename)
huffman.decode(inputFilename, outputFilename)
但我想像这样实现它:
inputStream.pipe(HuffmanEncoderStream).pipe(outputStream)
outputStream.pipe(HuffmanDecoderStream).pipe(inputStream)
问题是我需要两次读取源文件的内容。首先是创建频率表和霍夫曼树,其次是对内容进行精确编码。那么有没有可能用 Transform Stream 来实现这个任务呢?
PS带解码没问题