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

POMO_StringReader{} WP 1.0

Provides file-like methods for manipulating a string instead of a physical file.

Хуков нет.

Возвращает

Ничего (null).

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

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

Методы

  1. __construct( $str = '' )
  2. length()
  3. POMO_StringReader( $str = '' )
  4. read( $bytes )
  5. read_all()
  6. seekto( $pos )

Код POMO StringReader: wp-includes/pomo/streams.php VER 5.1.1

<?php
class POMO_StringReader extends POMO_Reader {

	var $_str = '';

	/**
	 * PHP5 constructor.
	 */
	function __construct( $str = '' ) {
		parent::POMO_Reader();
		$this->_str = $str;
		$this->_pos = 0;
	}

	/**
	 * PHP4 constructor.
	 */
	public function POMO_StringReader( $str = '' ) {
		self::__construct( $str );
	}

	/**
	 * @param string $bytes
	 * @return string
	 */
	function read( $bytes ) {
		$data        = $this->substr( $this->_str, $this->_pos, $bytes );
		$this->_pos += $bytes;
		if ( $this->strlen( $this->_str ) < $this->_pos ) {
			$this->_pos = $this->strlen( $this->_str );
		}
		return $data;
	}

	/**
	 * @param int $pos
	 * @return int
	 */
	function seekto( $pos ) {
		$this->_pos = $pos;
		if ( $this->strlen( $this->_str ) < $this->_pos ) {
			$this->_pos = $this->strlen( $this->_str );
		}
		return $this->_pos;
	}

	/**
	 * @return int
	 */
	function length() {
		return $this->strlen( $this->_str );
	}

	/**
	 * @return string
	 */
	function read_all() {
		return $this->substr( $this->_str, $this->_pos, $this->strlen( $this->_str ) );
	}

}