Compression 魔术签名的压缩算法

Compression 魔术签名的压缩算法,compression,Compression,关于数据压缩算法,“魔术签名”的含义是什么?例如:这些是压缩流开头的字节,用于标识所使用的压缩器。例如,bzip2将在开头有字符“BZ”(参见文件格式一节),而gzip将有字节1F 8B。有关其他文件类型的更多信息,请参阅。这些是压缩流开头的字节,用于标识所使用的压缩程序。例如,bzip2将在开头有字符“BZ”(参见文件格式一节),而gzip将有字节1F 8B。有关其他文件类型的更多信息,请参阅。文件签名(通常是两个或多个前导字节)用于许多文件格式,而不仅仅是压缩数据。它们是用来让被要求处理数据

关于数据压缩算法,“魔术签名”的含义是什么?例如:

这些是压缩流开头的字节,用于标识所使用的压缩器。例如,bzip2将在开头有字符“BZ”(参见文件格式一节),而gzip将有字节1F 8B。有关其他文件类型的更多信息,请参阅。

这些是压缩流开头的字节,用于标识所使用的压缩程序。例如,bzip2将在开头有字符“BZ”(参见文件格式一节),而gzip将有字节1F 8B。有关其他文件类型的更多信息,请参阅。

文件签名(通常是两个或多个前导字节)用于许多文件格式,而不仅仅是压缩数据。它们是用来让被要求处理数据的软件能够检查它们是否输入了正确的数据。例如,通过这种方式,gzip可以立即知道它没有得到gzip文件(比如说它得到了bzip2文件)。然后它可以立即停止,并给出有用的错误消息,说明这不是gzip文件。而不是稍后检测问题并给出某种神秘的消息,如“无效位长度序列”

8字节PNG签名不仅用于识别PNG文件,还用于检测常见错误,例如无意中应用于二进制PNG文件的行结束转换。PNG签名包含行尾序列,这些序列会被弄乱,并使其不是PNG签名,从而提供文件损坏的早期指示,否则稍后会检测到文件损坏,同样是一条更加隐晦的消息


有关签名的详细列表,请参见此。

文件签名(通常为两个或多个前导字节)在许多文件格式中使用,而不仅仅是压缩数据。它们是用来让被要求处理数据的软件能够检查它们是否输入了正确的数据。例如,通过这种方式,gzip可以立即知道它没有得到gzip文件(比如说它得到了bzip2文件)。然后它可以立即停止,并给出有用的错误消息,说明这不是gzip文件。而不是稍后检测问题并给出某种神秘的消息,如“无效位长度序列”

8字节PNG签名不仅用于识别PNG文件,还用于检测常见错误,例如无意中应用于二进制PNG文件的行结束转换。PNG签名包含行尾序列,这些序列会被弄乱,并使其不是PNG签名,从而提供文件损坏的早期指示,否则稍后会检测到文件损坏,同样是一条更加隐晦的消息


请参阅此以获得一个很好的签名列表。

当需要反压缩时,它们是否有助于识别所使用的压缩类型之外的其他用途?嗯,据我所知不是。。。我可以更笼统地说,它是用来识别内容类型的。它们的作用是否超出了在进行反压缩时使识别所使用的压缩类型变得容易之外?嗯,据我所知不是。。。我可以更一般地说,它用于标识内容类型。