W3cubDocs

/CakePHP 4.4

Class MoFileParser

Parses file in MO format

Namespace: Cake\I18n\Parser

Constants

  • int
    MO_BIG_ENDIAN_MAGIC
    0xde120495

    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_SIZE
    28

    The size of the header of a MO file in bytes.

  • int
    MO_LITTLE_ENDIAN_MAGIC
    0x950412de

    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