WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

getid3_matroska::getEBMLelement() private WP 1.0

{} Это метод класса: getid3_matroska{}

Ищем WP-разработчика! Фулл-тайм, удаленка, хорошая зарплата, соц. пакет. Подробности.
Компания Boosta.

Хуков нет.

Возвращает

true|false.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->getEBMLelement( $element, $parent_end, $get_data );
$element(массив) (обязательный) (передается по ссылке — &)
-
$parent_end(int) (обязательный)
-
$get_data *(массив true false)*

По умолчанию: false

Код getid3_matroska::getEBMLelement() WP 5.8.2

private function getEBMLelement(&$element, $parent_end, $get_data=false) {
	if ($this->current_offset >= $parent_end) {
		return false;
	}

	if (!$this->EnsureBufferHasEnoughData()) {
		$this->current_offset = PHP_INT_MAX; // do not exit parser right now, allow to finish current loop to gather maximum information
		return false;
	}

	$element = array();

	// set offset
	$element['offset'] = $this->current_offset;

	// get ID
	$element['id'] = $this->readEBMLint();

	// get name
	$element['id_name'] = self::EBMLidName($element['id']);

	// get length
	$element['length'] = $this->readEBMLint();

	// get end offset
	$element['end'] = $this->current_offset + $element['length'];

	// get raw data
	$dont_parse = (in_array($element['id'], $this->unuseful_elements) || $element['id_name'] == dechex($element['id']));
	if (($get_data === true || (is_array($get_data) && !in_array($element['id'], $get_data))) && !$dont_parse) {
		$element['data'] = $this->readEBMLelementData($element['length'], $element);
	}

	return true;
}