/** * Convert array to binary format and add it to the object table * @param CFArray $val The array to convert * @return integer The position in the object table */ public function arrayToBinary($val) { $saved_object_count = $this->writtenObjectCount++; $bdata = self::typeBytes("a", count($val->getValue())); // a is 1010, type indicator for arrays foreach ($val as $v) { $bval = $v->toBinary($this); $bdata .= self::packItWithSize($this->objectRefSize, $bval); } $this->objectTable[$saved_object_count] = $bdata; return $saved_object_count; }