Esempio n. 1
0
            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);
            }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
            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);
            }
Esempio n. 4
0
            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;
            }