--- a/wp/wp-includes/pomo/streams.php Tue Jun 09 11:14:17 2015 +0000
+++ b/wp/wp-includes/pomo/streams.php Mon Oct 14 17:39:30 2019 +0200
@@ -3,23 +3,33 @@
* Classes, which help reading streams of data from files.
* Based on the classes from Danilo Segan <danilo@kvota.net>
*
- * @version $Id: streams.php 718 2012-10-31 00:32:02Z nbachiyski $
+ * @version $Id: streams.php 1157 2015-11-20 04:30:11Z dd32 $
* @package pomo
* @subpackage streams
*/
-if ( !class_exists( 'POMO_Reader' ) ):
+if ( ! class_exists( 'POMO_Reader', false ) ):
class POMO_Reader {
var $endian = 'little';
var $_post = '';
- function POMO_Reader() {
+ /**
+ * 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 $endian string 'big' or 'little'
@@ -101,33 +111,48 @@
}
}
-
+ /**
+ * @return int
+ */
function pos() {
return $this->_pos;
}
+ /**
+ * @return true
+ */
function is_resource() {
return true;
}
+ /**
+ * @return true
+ */
function close() {
return true;
}
}
endif;
-if ( !class_exists( 'POMO_FileReader' ) ):
+if ( ! class_exists( 'POMO_FileReader', false ) ):
class POMO_FileReader extends POMO_Reader {
/**
* @param string $filename
*/
- function POMO_FileReader($filename) {
+ function __construct( $filename ) {
parent::POMO_Reader();
$this->_f = fopen($filename, 'rb');
}
/**
+ * PHP4 constructor.
+ */
+ public function POMO_FileReader( $filename ) {
+ self::__construct( $filename );
+ }
+
+ /**
* @param int $bytes
*/
function read($bytes) {
@@ -146,18 +171,30 @@
return true;
}
+ /**
+ * @return bool
+ */
function is_resource() {
return is_resource($this->_f);
}
+ /**
+ * @return bool
+ */
function feof() {
return feof($this->_f);
}
+ /**
+ * @return bool
+ */
function close() {
return fclose($this->_f);
}
+ /**
+ * @return string
+ */
function read_all() {
$all = '';
while ( !$this->feof() )
@@ -167,7 +204,7 @@
}
endif;
-if ( !class_exists( 'POMO_StringReader' ) ):
+if ( ! class_exists( 'POMO_StringReader', false ) ):
/**
* Provides file-like methods for manipulating a string instead
* of a physical file.
@@ -176,13 +213,23 @@
var $_str = '';
- function POMO_StringReader($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
*/
@@ -203,10 +250,16 @@
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));
}
@@ -214,28 +267,49 @@
}
endif;
-if ( !class_exists( 'POMO_CachedFileReader' ) ):
+if ( ! class_exists( 'POMO_CachedFileReader', false ) ):
/**
* Reads the contents of the file in the beginning.
*/
class POMO_CachedFileReader extends POMO_StringReader {
- function POMO_CachedFileReader($filename) {
+ /**
+ * PHP5 constructor.
+ */
+ function __construct( $filename ) {
parent::POMO_StringReader();
$this->_str = file_get_contents($filename);
if (false === $this->_str)
return false;
$this->_pos = 0;
}
+
+ /**
+ * PHP4 constructor.
+ */
+ public function POMO_CachedFileReader( $filename ) {
+ self::__construct( $filename );
+ }
}
endif;
-if ( !class_exists( 'POMO_CachedIntFileReader' ) ):
+if ( ! class_exists( 'POMO_CachedIntFileReader', false ) ):
/**
* Reads the contents of the file in the beginning.
*/
class POMO_CachedIntFileReader extends POMO_CachedFileReader {
- function POMO_CachedIntFileReader($filename) {
+ /**
+ * PHP5 constructor.
+ */
+ public function __construct( $filename ) {
parent::POMO_CachedFileReader($filename);
}
+
+ /**
+ * PHP4 constructor.
+ */
+ function POMO_CachedIntFileReader( $filename ) {
+ self::__construct( $filename );
+ }
}
-endif;
\ No newline at end of file
+endif;
+