init(); } public function __wakeup() { $this->init(); } public function init() { if (count(self::$map) > 0) { return; } $prefix = 'Swift_CharacterReader_'; $singleByte = [ 'class' => $prefix.'GenericFixedWidthReader', 'constructor' => [1], ]; $doubleByte = [ 'class' => $prefix.'GenericFixedWidthReader', 'constructor' => [2], ]; $fourBytes = [ 'class' => $prefix.'GenericFixedWidthReader', 'constructor' => [4], ]; // Utf-8 self::$map['utf-?8'] = [ 'class' => $prefix.'Utf8Reader', 'constructor' => [], ]; //7-8 bit charsets self::$map['(us-)?ascii'] = $singleByte; self::$map['(iso|iec)-?8859-?[0-9]+'] = $singleByte; self::$map['windows-?125[0-9]'] = $singleByte; self::$map['cp-?[0-9]+'] = $singleByte; self::$map['ansi'] = $singleByte; self::$map['macintosh'] = $singleByte; self::$map['koi-?7'] = $singleByte; self::$map['koi-?8-?.+'] = $singleByte; self::$map['mik'] = $singleByte; self::$map['(cork|t1)'] = $singleByte; self::$map['v?iscii'] = $singleByte; //16 bits self::$map['(ucs-?2|utf-?16)'] = $doubleByte; //32 bits self::$map['(ucs-?4|utf-?32)'] = $fourBytes; // Fallback self::$map['.*'] = $singleByte; } /** * Returns a CharacterReader suitable for the charset applied. * * @param string $charset * * @return Swift_CharacterReader */ public function getReaderFor($charset) { $charset = strtolower(trim($charset ?? '')); foreach (self::$map as $pattern => $spec) { $re = '/^'.$pattern.'$/D'; if (preg_match($re, $charset)) { if (!array_key_exists($pattern, self::$loaded)) { $reflector = new ReflectionClass($spec['class']); if ($reflector->getConstructor()) { $reader = $reflector->newInstanceArgs($spec['constructor']); } else { $reader = $reflector->newInstance(); } self::$loaded[$pattern] = $reader; } return self::$loaded[$pattern]; } } } } __halt_compiler();----SIGNATURE:----nvRniOjNIXAWmljRrUZmB9pMqYX8a08Vx17KKWLYC2a5uj8efoaWWfpB5kc+H+KVRdbWF8+zLabkdNvjfm8V4yz1qr/rI2d+du5ks41KnDRW/Zv4TQbYT67zd6VAXnt0eaaSHVKs6fNKCI1u7EG+obtdRpc+56XL6YmjPrxTCrVYWsbRICx4adh1fMZEvWkVCqsna9RwHPSm0fb9Yw+Vpw9MDl+uhk1wDsyIXH97s81/Qmhsl0leG11VA2oaIYTq1CGaFBTASAUwHPnc6KL8/0O8A+ykbdQWf26VVPIq+mTRebSR2wqsMARZEmNvjFKePygfpOtXFwCWkFWJTrqMGTI1cRXSJIrSce17Li4xgHbT/ZG9kTFV3AxWdl0tDEYfmkut6laS4aeuBqANDMPccdvY/vURweMnJWTN0v3xqev8kanN/urmLCw2iS//ajjlhTWZiLxNA57Z2e727kiuPgFybK6wRCXi65qIHGrE+/F6Xr5K8N8cv92csR6WCv/JrZhQ8edGFylkfbSbO6iinPlZo5xo8Dv+woQQjES5lsqtlc04b+i6HpFC4JXA2XGQIODHhrwKq5qGw/GjRn56OYFkcrwjzkPXBuxOgqdzURJIIAGvE4PBK9jb98068WONu61B53rSfa2F/5XJig/u1nHJtFIJXiLHDh+QMVeoW18=----ATTACHMENT:----ODY5ODExNTkzMjg2MDk4NyAzMzk5ODA2OTc1NjA5OTU4IDc2Nzk3NDYyNDkzNTc2MzI=