WordPress 4.4
[autoinstalls/wordpress.git] / wp-includes / pomo / streams.php
index 8215e2ddaffca6c769d79c926fcf5ee61a9c8643..5e37c9c41203900323261fbd119c3a3418e6e27b 100644 (file)
@@ -3,22 +3,32 @@
  * 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.
         *
@@ -40,7 +50,7 @@ class POMO_Reader {
                        return false;
                $endian_letter = ('big' == $this->endian)? 'N' : 'V';
                $int = unpack($endian_letter, $bytes);
-               return array_shift($int);
+               return reset( $int );
        }
 
        /**
@@ -101,32 +111,47 @@ class POMO_Reader {
                }
        }
 
-
+       /**
+        * @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
         */
@@ -146,18 +171,30 @@ class POMO_FileReader extends POMO_Reader {
                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 @@ class POMO_FileReader extends POMO_Reader {
 }
 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,12 +213,22 @@ class POMO_StringReader extends POMO_Reader {
 
        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 @@ class POMO_StringReader extends POMO_Reader {
                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 @@ class POMO_StringReader extends POMO_Reader {
 }
 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;
+