internal static XapDeployer.ZipArchiveFile ReadHeader(FileStream stream) { XapDeployer.ZipArchiveFile ReadHeader; BinaryReader binaryReader1 = new BinaryReader(stream); uint ui1 = binaryReader1.ReadUInt32(); bool flag = checked ((int)ui1) != 67324752; if (flag) { ReadHeader = null; } else { XapDeployer.ZipArchiveFile zipArchiveFile1 = new XapDeployer.ZipArchiveFile(); binaryReader1.ReadUInt16(); binaryReader1.ReadUInt16(); zipArchiveFile1.compressMethod = binaryReader1.ReadUInt16(); binaryReader1.ReadUInt16(); binaryReader1.ReadUInt16(); binaryReader1.ReadUInt32(); uint ui2 = binaryReader1.ReadUInt32(); binaryReader1.ReadUInt32(); ushort ush1 = binaryReader1.ReadUInt16(); ushort ush2 = binaryReader1.ReadUInt16(); byte[] bArr1 = new byte[checked (ush1 + 1)]; binaryReader1.Read(bArr1, 0, ush1); zipArchiveFile1.Name = Encoding.UTF8.GetString(bArr1); binaryReader1.ReadBytes(ush2); zipArchiveFile1.dataPosition = binaryReader1.BaseStream.Position; binaryReader1.BaseStream.Seek(ui2, SeekOrigin.Current); ReadHeader = zipArchiveFile1; } return(ReadHeader); }
internal ZipArchive(FileStream stream) { fileList = new List <XapDeployer.ZipArchiveFile>(); this.stream = stream; XapDeployer.ZipArchiveFile zipArchiveFile1 = XapDeployer.ZipArchiveFile.ReadHeader(stream); while (zipArchiveFile1 != null) { fileList.Add(zipArchiveFile1); zipArchiveFile1 = XapDeployer.ZipArchiveFile.ReadHeader(stream); } }
internal Stream GetFileStream(string filename) { Stream GetFileStream; List <XapDeployer.ZipArchiveFile> .Enumerator enumerator1 = fileList.GetEnumerator(); try { while (enumerator1.MoveNext()) { XapDeployer.ZipArchiveFile zipArchiveFile1 = enumerator1.Current; if (String.Compare(zipArchiveFile1.Name, filename, true) == 0) { Stream stream1 = zipArchiveFile1.GetUncompressedStream(stream); GetFileStream = stream1; return(GetFileStream); } } } finally { enumerator1.Dispose(); } return(null); }
internal static XapDeployer.ZipArchiveFile ReadHeader(FileStream stream) { XapDeployer.ZipArchiveFile ReadHeader; BinaryReader binaryReader1 = new BinaryReader(stream); uint ui1 = binaryReader1.ReadUInt32(); bool flag = checked((int)ui1) != 67324752; if (flag) { ReadHeader = null; } else { XapDeployer.ZipArchiveFile zipArchiveFile1 = new XapDeployer.ZipArchiveFile(); binaryReader1.ReadUInt16(); binaryReader1.ReadUInt16(); zipArchiveFile1.compressMethod = binaryReader1.ReadUInt16(); binaryReader1.ReadUInt16(); binaryReader1.ReadUInt16(); binaryReader1.ReadUInt32(); uint ui2 = binaryReader1.ReadUInt32(); binaryReader1.ReadUInt32(); ushort ush1 = binaryReader1.ReadUInt16(); ushort ush2 = binaryReader1.ReadUInt16(); byte[] bArr1 = new byte[checked(ush1 + 1)]; binaryReader1.Read(bArr1, 0, ush1); zipArchiveFile1.Name = Encoding.UTF8.GetString(bArr1); binaryReader1.ReadBytes(ush2); zipArchiveFile1.dataPosition = binaryReader1.BaseStream.Position; binaryReader1.BaseStream.Seek(ui2, SeekOrigin.Current); ReadHeader = zipArchiveFile1; } return ReadHeader; }