我将字符串压缩为字节数组,并在我的.NET应用程序中将字节数组解压缩为字符串。
是否可以检查字节数组是否包含压缩字符串? 即我想避免对已压缩的字符串进行双重压缩或尝试解压缩纯文本。
答案 0 :(得分:2)
我可能错了,但如果我没记错的话,zip文件/流的前两个字节都有签名。它们应始终为PK
您可以轻松检查字节数组的前两个字节,看它们是否包含ASCII值80(P)和75(K)
假设你的字节数组被称为data
if(data[0] != 80 && data[1] != 75)
// Is not already zipped