On this page
Class MoFileParser
Parses file in MO format
Constants
-
int
MO_BIG_ENDIAN_MAGIC0xde120495
Magic used for validating the format of a MO file as well as detecting if the machine used to create that file was big endian.
-
int
MO_HEADER_SIZE28
The size of the header of a MO file in bytes.
-
int
MO_LITTLE_ENDIAN_MAGIC0x950412de
Magic used for validating the format of a MO file as well as detecting if the machine used to create that file was little endian.
Method Summary
_readLong() protected
Reads an unsigned long from stream respecting endianess.
parse() public
Parses machine object (MO) format, independent of the machine's endian it was created on. Both 32bit and 64bit systems are supported.
Method Detail
_readLong() protected
_readLong(resource $stream, bool $isBigEndian): int
Reads an unsigned long from stream respecting endianess.
Parameters
resource
$stream-
The File being read.
bool
$isBigEndian-
Whether the current platform is Big Endian
Returns
int
parse() public
parse(string $file): array
Parses machine object (MO) format, independent of the machine's endian it was created on. Both 32bit and 64bit systems are supported.
Parameters
string
$file-
The file to be parsed.
Returns
array
Throws
RuntimeException
If stream content has an invalid format.
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.I18n.Parser.MoFileParser.html