/// <summary> /// Unpacks stream. /// </summary> public static Stream Unpack(Stream stream) { if (stream == null || stream.Length == 0 || !IsPacked(stream)) { return(stream); } try { return(StiGZipHelper.Unpack(stream)); } catch (InvalidDataException)//Bad unpacking { return(stream); } }
/// <summary> /// Unpacks byte array. /// </summary> public static byte[] Unpack(byte[] bytes) { if (bytes == null || bytes.Length == 0 || !IsPacked(bytes)) { return(bytes); } try { Array.Resize(ref bytes, bytes.Length - 3); return(StiGZipHelper.Unpack(bytes)); } catch (InvalidDataException)//Bad unpacking { return(bytes); } }