WP_Translation_File_MO::detect_endian_and_validate_file( string $header )
Detects endian and validates file.
Parameters
- $header
-
(string) (Required) File contents.
Return
(false|'V'|'N') V for little endian, N for big endian, or false on failure.
Source
File: wp-includes/l10n/class-wp-translation-file-mo.php
protected function detect_endian_and_validate_file( string $header ) {
$big = unpack( 'N', $header );
if ( false === $big ) {
return false;
}
$big = reset( $big );
if ( false === $big ) {
return false;
}
$little = unpack( 'V', $header );
if ( false === $little ) {
return false;
}
$little = reset( $little );
if ( false === $little ) {
return false;
}
if ( self::MAGIC_MARKER === $big ) {
return 'N';
}
if ( self::MAGIC_MARKER === $little ) {
return 'V';
}
$this->error = 'Magic marker does not exist';
return false;
}
Changelog
| Version | Description |
|---|---|
| 6.5.0 | Introduced. |