NodeJS 如何寻找一个大的 gzip 文件?

NodeJS how to seek a large gzipped file?

我有一个很大的 GZIP 压缩文件。我想从未压缩数据的特定偏移量读取几个字节。

例如,我有一个原始大小为10GB的文件。在压缩状态下,它的大小为 1GB。我想在那个 1GB 压缩文件中读取 5GB 偏移处的几个字节。

您需要读取前 5 GB 的所有内容才能获得这些字节。

如果您经常访问同一个大型 gzip 文件中的几个字节,则可以对其进行索引以实现更快速的随机访问。您将读取整个文件一次以构建索引。参见 zran.h and zran.c