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

Changelog
Version Description
6.5.0 Introduced.