POMO_StringReader
Provides file-like methods for manipulating a string instead of a physical file.
Description Description
Source 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 ) ); } }
Expand full source code Collapse full source code View on Trac
Methods Methods
- __construct — PHP5 constructor.
- length
- POMO_StringReader — PHP4 constructor.
- read
- read_all
- seekto