/** * Process the raw data from a binary stream * * @param Woops_Zip_Binary_Stream The binary stream * @return void */ public function processData(Woops_Zip_Binary_Stream $stream) { // Gets the CRC32 $this->_crc32 = $stream->littleEndianUnsignedLong(); // Checks if we have a signature for the data descriptor if ($this->_crc32 === 0x8074b50) { // Gets the CRC32 $this->_crc32 = $stream->littleEndianUnsignedLong(); } // Gets the compressed and uncompressed size $this->_compressedSize = $stream->littleEndianUnsignedLong(); $this->_uncompressedSize = $stream->littleEndianUnsignedLong(); }
/** * Process the raw data from a binary stream * * @param Woops_Zip_Binary_Stream The binary stream * @return void */ public function processData(Woops_Zip_Binary_Stream $stream) { $this->_madeByVersion = $stream->littleEndianUnsignedShort(); $this->_extractVersion = $stream->littleEndianUnsignedShort(); $this->_flags = $stream->littleEndianUnsignedShort(); $this->_compressionMethod = $stream->littleEndianUnsignedShort(); $this->_mTime = $stream->littleEndianUnsignedShort(); $this->_mDate = $stream->littleEndianUnsignedShort(); $this->_crc32 = $stream->littleEndianUnsignedLong(); $this->_compressedSize = $stream->littleEndianUnsignedLong(); $this->_uncompressedSize = $stream->littleEndianUnsignedLong(); $fileNameLength = $stream->littleEndianUnsignedShort(); $extraFieldLength = $stream->littleEndianUnsignedShort(); $fileCommentLength = $stream->littleEndianUnsignedShort(); $this->_diskNumberStart = $stream->littleEndianUnsignedShort(); $this->_internalFileAttributes = $stream->littleEndianUnsignedShort(); $this->_externalFileAttributes = $stream->littleEndianUnsignedLong(); $this->_localHeaderOffset = $stream->littleEndianUnsignedLong(); $this->_fileName = $stream->read($fileNameLength); $this->_processExtraField($stream, $extraFieldLength); $this->_fileComment = $stream->read($fileCommentLength); }
/** * Process the raw data from a binary stream * * @param Woops_Zip_Binary_Stream The binary stream * @return void */ public function processData(Woops_Zip_Binary_Stream $stream) { $this->_extractVersion = $stream->littleEndianUnsignedShort(); $this->_flags = $stream->littleEndianUnsignedShort(); $this->_compressionMethod = $stream->littleEndianUnsignedShort(); $this->_mTime = $stream->littleEndianUnsignedShort(); $this->_mDate = $stream->littleEndianUnsignedShort(); $this->_crc32 = $stream->littleEndianUnsignedLong(); $this->_compressedSize = $stream->littleEndianUnsignedLong(); $this->_uncompressedSize = $stream->littleEndianUnsignedLong(); $fileNameLength = $stream->littleEndianUnsignedShort(); $extraFieldLength = $stream->littleEndianUnsignedShort(); $this->_fileName = $stream->read($fileNameLength); $this->_processExtraField($stream, $extraFieldLength); }