0

我在我的 .NET 应用程序中将字符串压缩到字节数组并将字节数组解压缩到字符串。

是否可以检查字节数组是否包含压缩字符串?即我想避免对已经压缩的字符串进行双重压缩或尝试解压缩纯文本。

4

1 回答 1

2

我可能是错的,但如果我没记错的话,zip 文件/流的前两个字节有一个签名。他们应该永远是PK
您可以轻松检查字节数组的前两个字节,看看它们是否包含 ASCII 值 80 (P) 和 75 (K)

所以假设你的字节数组被称为data

if(data[0] != 80 && data[1] != 75)
    // Is not already zipped
于 2012-08-23T16:03:20.503 回答