【问题标题】:how to check compression type without decompressing?如何在不解压缩的情况下检查压缩类型?
【发布时间】:2015-01-20 00:11:10
【问题描述】:

我在 nodejs 中编写了代码来解压不同的文件类型(如 tar、tar.gz 等)

我没有可用的文件名。

目前我使用蛮力解压。第一个成功的,获胜..

我想通过事先了解压缩类型来改进这一点。 有没有办法做到这一点?

【问题讨论】:

标签: node.js compression


【解决方案1】:

您的“蛮力”方法实际上效果很好,因为软件会非常快地确定,通常在前几个字节内,它被交给了错误的东西。除了可以工作的那个。

您可以查看this answer 以获取常用格式的前缀字节列表。您还需要检测压缩格式中的 tar 格式,此处没有详细说明。即使找到匹配的前缀,你仍然需要继续解压和解码来检验假设,这本质上是你的蛮力方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-14
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多