You are here

private function PHPExcel_Reader_Excel5::_readObj in Loft Data Grids 6.2

Same name and namespace in other branches
  1. 7.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5.php \PHPExcel_Reader_Excel5::_readObj()

* Read OBJ record

1 call to PHPExcel_Reader_Excel5::_readObj()
PHPExcel_Reader_Excel5::load in vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5.php
* Loads PHPExcel from file * *

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5.php, line 4184

Class

PHPExcel_Reader_Excel5
PHPExcel_Reader_Excel5

Code

private function _readObj() {
  $length = self::_GetInt2d($this->_data, $this->_pos + 2);
  $recordData = $this
    ->_readRecordData($this->_data, $this->_pos + 4, $length);

  // move stream pointer to next record
  $this->_pos += 4 + $length;
  if ($this->_readDataOnly || $this->_version != self::XLS_BIFF8) {
    return;
  }

  // recordData consists of an array of subrecords looking like this:
  //	ft: 2 bytes; ftCmo type (0x15)
  //	cb: 2 bytes; size in bytes of ftCmo data
  //	ot: 2 bytes; Object Type
  //	id: 2 bytes; Object id number
  //	grbit: 2 bytes; Option Flags
  //	data: var; subrecord data
  // for now, we are just interested in the second subrecord containing the object type
  $ftCmoType = self::_GetInt2d($recordData, 0);
  $cbCmoSize = self::_GetInt2d($recordData, 2);
  $otObjType = self::_GetInt2d($recordData, 4);
  $idObjID = self::_GetInt2d($recordData, 6);
  $grbitOpts = self::_GetInt2d($recordData, 6);
  $this->_objs[] = array(
    'ftCmoType' => $ftCmoType,
    'cbCmoSize' => $cbCmoSize,
    'otObjType' => $otObjType,
    'idObjID' => $idObjID,
    'grbitOpts' => $grbitOpts,
  );
  $this->textObjRef = $idObjID;

  //		echo '<b>_readObj()</b><br />';
  //		var_dump(end($this->_objs));
  //		echo '<br />';
}