Exemplo n.º 1
0
        public ZipDirEntry(EndianStream es)
        {
            stream = es;

            offset           = (int)es.Position;
            signature        = es.ReadInt32();
            versionMadeBy    = es.ReadInt16();
            versionToExtract = es.ReadInt16();
            flags            = es.ReadInt16();
            compression      = (CompressionType)es.ReadInt16();
            fileTime         = es.ReadInt16();
            fileDate         = es.ReadInt16();
            crc                = es.ReadUInt32();
            compressedSize     = es.ReadInt32();
            uncompressedSize   = es.ReadInt32();
            fileNameLength     = es.ReadInt16();
            extraFieldLength   = es.ReadInt16();
            fileCommentLength  = es.ReadInt16();
            diskNumberStart    = es.ReadInt16();
            internalAttributes = es.ReadInt16();
            externalAttributes = es.ReadInt32();
            headerOffset       = es.ReadInt32();
            fileName           = es.ReadASCII(fileNameLength);
            extraField         = es.ReadASCII(extraFieldLength);
        }
Exemplo n.º 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);
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        public ZipDirEntry(EndianStream es)
        {
            stream = es;

            offset = (int)es.Position;
            signature = es.ReadInt32();
            versionMadeBy = es.ReadInt16();
            versionToExtract = es.ReadInt16();
            flags = es.ReadInt16();
            compression = (CompressionType)es.ReadInt16();
            fileTime = es.ReadInt16();
            fileDate = es.ReadInt16();
            crc = es.ReadUInt32();
            compressedSize = es.ReadInt32();
            uncompressedSize = es.ReadInt32();
            fileNameLength = es.ReadInt16();
            extraFieldLength = es.ReadInt16();
            fileCommentLength = es.ReadInt16();
            diskNumberStart = es.ReadInt16();
            internalAttributes = es.ReadInt16();
            externalAttributes = es.ReadInt32();
            headerOffset = es.ReadInt32();
            fileName = es.ReadASCII(fileNameLength);
            extraField = es.ReadASCII(extraFieldLength);
        }