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

POMO_Reader{} WP 1.0

Хуков нет.

Возвращает

Ничего (null).

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

$POMO_Reader = new POMO_Reader();
// use class methods

Методы

  1. __construct()
  2. close()
  3. is_resource()
  4. POMO_Reader()
  5. pos()
  6. readint32()
  7. readint32array( $count )
  8. setEndian( $endian )
  9. str_split( $string, $chunk_size )
  10. strlen( $string )
  11. substr( $string, $start, $length )

Код POMO Reader: wp-includes/pomo/streams.php WP 5.2.2

<?php
class POMO_Reader {

	var $endian = 'little';
	var $_post  = '';

	/**
	 * PHP5 constructor.
	 */
	function __construct() {
		$this->is_overloaded = ( ( ini_get( 'mbstring.func_overload' ) & 2 ) != 0 ) && function_exists( 'mb_substr' );
		$this->_pos          = 0;
	}

	/**
	 * PHP4 constructor.
	 */
	public function POMO_Reader() {
		self::__construct();
	}

	/**
	 * Sets the endianness of the file.
	 *
	 * @param string $endian Set the endianness of the file. Accepts 'big', or 'little'.
	 */
	function setEndian( $endian ) {
		$this->endian = $endian;
	}

	/**
	 * Reads a 32bit Integer from the Stream
	 *
	 * @return mixed The integer, corresponding to the next 32 bits from
	 *  the stream of false if there are not enough bytes or on error
	 */
	function readint32() {
		$bytes = $this->read( 4 );
		if ( 4 != $this->strlen( $bytes ) ) {
			return false;
		}
		$endian_letter = ( 'big' == $this->endian ) ? 'N' : 'V';
		$int           = unpack( $endian_letter, $bytes );
		return reset( $int );
	}

	/**
	 * Reads an array of 32-bit Integers from the Stream
	 *
	 * @param integer $count How many elements should be read
	 * @return mixed Array of integers or false if there isn't
	 *  enough data or on error
	 */
	function readint32array( $count ) {
		$bytes = $this->read( 4 * $count );
		if ( 4 * $count != $this->strlen( $bytes ) ) {
			return false;
		}
		$endian_letter = ( 'big' == $this->endian ) ? 'N' : 'V';
		return unpack( $endian_letter . $count, $bytes );
	}

	/**
	 * @param string $string
	 * @param int    $start
	 * @param int    $length
	 * @return string
	 */
	function substr( $string, $start, $length ) {
		if ( $this->is_overloaded ) {
			return mb_substr( $string, $start, $length, 'ascii' );
		} else {
			return substr( $string, $start, $length );
		}
	}

	/**
	 * @param string $string
	 * @return int
	 */
	function strlen( $string ) {
		if ( $this->is_overloaded ) {
			return mb_strlen( $string, 'ascii' );
		} else {
			return strlen( $string );
		}
	}

	/**
	 * @param string $string
	 * @param int    $chunk_size
	 * @return array
	 */
	function str_split( $string, $chunk_size ) {
		if ( ! function_exists( 'str_split' ) ) {
			$length = $this->strlen( $string );
			$out    = array();
			for ( $i = 0; $i < $length; $i += $chunk_size ) {
				$out[] = $this->substr( $string, $i, $chunk_size );
			}
			return $out;
		} else {
			return str_split( $string, $chunk_size );
		}
	}

	/**
	 * @return int
	 */
	function pos() {
		return $this->_pos;
	}

	/**
	 * @return true
	 */
	function is_resource() {
		return true;
	}

	/**
	 * @return true
	 */
	function close() {
		return true;
	}
}