G;°4„N‹€<ðñÿÿÿÿÿÿÀ]yUà]yUpuyUpuyU PuyU�tyU ÐsyU¼þ¦Æj'áý0yU explode( ':', $meta_line, 2 ) ); $this->headers[ strtolower( $name ) ] = $value; } } else { /* * In MO files, the key normally contains both singular and plural versions. * However, this just adds the singular string for lookup, * which caters for cases where both __( 'Product' ) and _n( 'Product', 'Products' ) * are used and the translation is expected to be the same for both. */ $parts = explode( "\0", (string) $original ); $this->entries[ $parts[0] ] = $translation; } } return true; } /** * Exports translation contents as a string. * * @since 6.5.0 * * @return string Translation file contents. */ public function export(): string { // Prefix the headers as the first key. $headers_string = ''; foreach ( $this->headers as $header => $value ) { $headers_string .= "{$header}: $value\n"; } $entries = array_merge( array( '' => $headers_string ), $this->entries ); $entry_count = count( $entries ); if ( false === $this->uint32 ) { $this->uint32 = 'V'; } $bytes_for_entries = $entry_count * 4 * 2; // Pair of 32bit ints per entry. $originals_addr = 28; /* header */ $translations_addr = $originals_addr + $bytes_for_entries; $hash_addr = $translations_addr + $bytes_for_entries; $entry_offsets = $hash_addr; $file_header = pack( $this->uint32 . '*', // Force cast to an integer as it can be a float on x86 systems. See https://core.trac.wordpress.org/ticket/60678. (int) self::MAGIC_MARKER, 0, /* rev */ $entry_count, $originals_addr, $translations_addr, 0, /* hash_length */ $hash_addr ); $o_entries = ''; $t_entries = ''; $o_addr = ''; $t_addr = ''; foreach ( array_keys( $entries ) as $original ) { $o_addr .= pack( $this->uint32 . '*', strlen( $original ), $entry_offsets ); $entry_offsets += strlen( $original ) + 1; $o_entries .= $original . "\0"; } foreach ( $entries as $translations ) { $t_addr .= pack( $this->uint32 . '*', strlen( $translations ), $entry_offsets ); $entry_offsets += strlen( $translations ) + 1; $t_entries .= $translations . "\0"; } return $file_header . $o_addr . $t_addr . $o_entries . $t_entries; } } À°! P*M@’ÄЊÄ�™ÄÐ¥ŽI p°!  *M@’ÄŒÄ ›Äp¡ŽI  °! ð*M@’ÄP�ÄœÄ £ŽI а! @+M@’Ä�ŽÄàœÄÀ¦ŽI €°! ˜+M@’Äð�İžÄÀÉŽI 0° °(M@’Ä ‘ÄàžÄ¬ŽI à@È‹ð° Ä0¡ÄÀ¡ÄÀ¢Ä¢Ä 0YðþPû>ŽÇ=¹ RedisSentinelq�Œð lúM¶—àÿÿÿð‘ð €'™—þÿÿÿ0ŸÀ€—þÿÿÿ0ŸÀ€À†ð õÿ¹?3¶@6b3¶Pb3¶à—ð0‰ð°„ðàˆðó°?3¶Pb3¶Q@ñð šðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðŸÄ ÿÿÿÿê>F¾´Ð€°ÖK@° Ä ÿÿÿÿü¯“S€×K@0¡Ä ÿÿÿÿ€>•|€ˆÖK@À¡Ä ÿÿÿÿ%Ë–|€xÒK@À¢Ä ÿÿÿÿ­š|€ ÒK@¢Ä ÿÿÿÿ”Gr1€(×K@P¤Ä ÿÿÿÿâHnç€`ÖK@à�ð xåš|€°�ðPÈ)ñÖA@3¶‚ÞA@3¶`0x«ð<öÚëæ€ckquorumá�Œð lúM¶°„ðŠð—µ?3¶Pb3¶°P¸§ðãA@3¶@�Œð lúM¶°„ð‹ðßµ?3¶Pb3¶°Pè¦ðãA@3¶@0¦ð]–ïU(‘ŠÀ flushconfig± añyð°„ð B@3¶'¶?3¶Pb3¶