Changeset 22349 for trunk/wp-includes/pomo/streams.php
- Timestamp:
- 10/31/2012 10:13:51 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/pomo/streams.php
r18528 r22349 4 4 * Based on the classes from Danilo Segan <danilo@kvota.net> 5 5 * 6 * @version $Id: streams.php 597 2011-01-16 20:14:36Z nbachiyski $6 * @version $Id: streams.php 718 2012-10-31 00:32:02Z nbachiyski $ 7 7 * @package pomo 8 8 * @subpackage streams … … 11 11 if ( !class_exists( 'POMO_Reader' ) ): 12 12 class POMO_Reader { 13 13 14 14 var $endian = 'little'; 15 15 var $_post = ''; 16 16 17 17 function POMO_Reader() { 18 18 $this->is_overloaded = ((ini_get("mbstring.func_overload") & 2) != 0) && function_exists('mb_substr'); 19 19 $this->_pos = 0; 20 20 } 21 21 22 22 /** 23 23 * Sets the endianness of the file. … … 58 58 return unpack($endian_letter.$count, $bytes); 59 59 } 60 61 60 61 62 62 function substr($string, $start, $length) { 63 63 if ($this->is_overloaded) { … … 67 67 } 68 68 } 69 69 70 70 function strlen($string) { 71 71 if ($this->is_overloaded) { … … 75 75 } 76 76 } 77 77 78 78 function str_split($string, $chunk_size) { 79 79 if (!function_exists('str_split')) { … … 87 87 } 88 88 } 89 90 89 90 91 91 function pos() { 92 92 return $this->_pos; … … 96 96 return true; 97 97 } 98 98 99 99 function close() { 100 100 return true; … … 109 109 $this->_f = fopen($filename, 'rb'); 110 110 } 111 111 112 112 function read($bytes) { 113 113 return fread($this->_f, $bytes); 114 114 } 115 115 116 116 function seekto($pos) { 117 117 if ( -1 == fseek($this->_f, $pos, SEEK_SET)) { … … 121 121 return true; 122 122 } 123 123 124 124 function is_resource() { 125 125 return is_resource($this->_f); 126 126 } 127 127 128 128 function feof() { 129 129 return feof($this->_f); 130 130 } 131 131 132 132 function close() { 133 133 return fclose($this->_f); 134 134 } 135 135 136 136 function read_all() { 137 137 $all = ''; … … 149 149 */ 150 150 class POMO_StringReader extends POMO_Reader { 151 151 152 152 var $_str = ''; 153 153 154 154 function POMO_StringReader($str = '') { 155 155 parent::POMO_Reader(); … … 179 179 return $this->substr($this->_str, $this->_pos, $this->strlen($this->_str)); 180 180 } 181 181 182 182 } 183 183 endif;
Note: See TracChangeset
for help on using the changeset viewer.