Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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)
 {
     $length = $stream->littleEndianUnsignedShort();
     $this->_data = $stream->read($length);
 }
Example #3
0
 /**
  * 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);
 }