POMO_StringReader
Provides file-like methods for manipulating a string instead of a physical file.
Source
File: wp-includes/pomo/streams.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));
}
}
Methods
- __construct — PHP5 constructor.
- length
- POMO_StringReader — PHP4 constructor.
- read
- read_all
- seekto