示例#1
0
        public ZipFileRecord(EndianStream er)
        {
            stream = er;

            signature        = er.ReadInt32();
            version          = er.ReadInt16();
            flags            = er.ReadInt16();
            compression      = (CompressionType)er.ReadInt16();
            fileTime         = er.ReadInt16();
            fileDate         = er.ReadInt16();
            Crc              = er.ReadUInt32();
            CompressedSize   = er.ReadInt32();
            UncompressedSize = er.ReadInt32();
            fileNameLength   = er.ReadInt16();
            extraFieldLength = er.ReadInt16();
            fileName         = er.ReadASCII(fileNameLength);
            extraField       = er.ReadASCII(extraFieldLength);

            data = er.ReadBytes(CompressedSize);
        }
示例#2
0
        public ZipFileRecord(EndianStream er)
        {
            stream = er;

            signature = er.ReadInt32();
            version = er.ReadInt16();
            flags = er.ReadInt16();
            compression = (CompressionType)er.ReadInt16();
            fileTime = er.ReadInt16();
            fileDate = er.ReadInt16();
            Crc = er.ReadUInt32();
            CompressedSize = er.ReadInt32();
            UncompressedSize = er.ReadInt32();
            fileNameLength = er.ReadInt16();
            extraFieldLength = er.ReadInt16();
            fileName = er.ReadASCII(fileNameLength);
            extraField = er.ReadASCII(extraFieldLength);

            data = er.ReadBytes(CompressedSize);
        }