__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
namespace Nextend\Framework\Localization\Joomla\Pomo;
class POMO_Reader {
protected $endian = 'little';
protected $_post = '';
protected $is_overloaded;
protected $_pos;
/**
* PHP5 constructor.
*/
function __construct() {
$this->is_overloaded = ((ini_get("mbstring.func_overload") & 2) != 0) && function_exists('mb_substr');
$this->_pos = 0;
}
/**
* Sets the endianness of the file.
*
* @param $endian string 'big' or 'little'
*/
function setEndian($endian) {
$this->endian = $endian;
}
/**
* Reads a 32bit Integer from the Stream
*
* @return mixed The integer, corresponding to the next 32 bits from
* the stream of false if there are not enough bytes or on error
*/
function readint32() {
$bytes = $this->read(4);
if (4 != $this->strlen($bytes)) return false;
$endian_letter = ('big' == $this->endian) ? 'N' : 'V';
$int = unpack($endian_letter, $bytes);
return reset($int);
}
/**
* Reads an array of 32-bit Integers from the Stream
*
* @param integer count How many elements should be read
*
* @return mixed Array of integers or false if there isn't
* enough data or on error
*/
function readint32array($count) {
$bytes = $this->read(4 * $count);
if (4 * $count != $this->strlen($bytes)) return false;
$endian_letter = ('big' == $this->endian) ? 'N' : 'V';
return unpack($endian_letter . $count, $bytes);
}
/**
* @param string $string
* @param int $start
* @param int $length
*
* @return string
*/
function substr($string, $start, $length) {
if ($this->is_overloaded) {
return mb_substr($string, $start, $length, 'ascii');
} else {
return substr($string, $start, $length);
}
}
/**
* @param string $string
*
* @return int
*/
function strlen($string) {
if ($this->is_overloaded) {
return mb_strlen($string, 'ascii');
} else {
return strlen($string);
}
}
/**
* @param string $string
* @param int $chunk_size
*
* @return array
*/
function str_split($string, $chunk_size) {
if (!function_exists('str_split')) {
$length = $this->strlen($string);
$out = array();
for ($i = 0; $i < $length; $i += $chunk_size) $out[] = $this->substr($string, $i, $chunk_size);
return $out;
} else {
return str_split($string, $chunk_size);
}
}
/**
* @return int
*/
function pos() {
return $this->_pos;
}
/**
* @return true
*/
function is_resource() {
return true;
}
/**
* @return true
*/
function close() {
return true;
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Gettext_Translations.php | File | 4.06 KB | 0664 |
|
| MO.php | File | 9.83 KB | 0664 |
|
| NOOP_Translations.php | File | 1.55 KB | 0664 |
|
| POMO_CachedFileReader.php | File | 384 B | 0664 |
|
| POMO_CachedIntFileReader.php | File | 188 B | 0664 |
|
| POMO_FileReader.php | File | 1.11 KB | 0664 |
|
| POMO_Reader.php | File | 2.92 KB | 0664 |
|
| POMO_StringReader.php | File | 1.22 KB | 0664 |
|
| Plural_Forms.php | File | 10.02 KB | 0664 |
|
| Translation_Entry.php | File | 3.21 KB | 0664 |
|
| Translations.php | File | 4.79 KB | 0664 |
|