internal static bool IsStreamCompressed(Stream inputStream)
{
bool isCompressed = false;
BinaryReader reader = new BinaryReader(inputStream);
inputStream.Seek(0, SeekOrigin.Begin);
if (reader.BaseStream.Position < reader.BaseStream.Length)
{
int headerSignature = reader.ReadInt32();
if (headerSignature == 67324752) //PKZIP
isCompressed = true;
// Reset stream back to beginning
inputStream.Seek(0, SeekOrigin.Begin);
}
return isCompressed;
}