*/ class Encoder { protected $binary = true; protected $encoded = null; /** * Constructor. * * @param string $data Payload data * @param int $eio Engine IO version */ public function __construct($data, $eio) { switch ($eio) { case SocketIO::EIO_V4: break; case SocketIO::EIO_V3: case SocketIO::EIO_V2: $data = $this->binary ? $this->encodeBinaryPayload($data) : $this->encodePayload($data); break; case SocketIO::EIO_V1: break; } $this->encoded = $data; } /** * Encode payload as string. * * @param string $data Payload * @return string Enocded payload */ protected function encodePayload($data) { return sprintf('%d:%s', strlen($data), $data); } /** * Encode payload as binary string. * * @param string $data Payload * @return string Enocded payload */ protected function encodeBinaryPayload($data) { $len = array_map(function($n) { return pack('C', $n); }, str_split((string) strlen($data))); return "\x00" . implode($len) . "\xff" . $data; } public function __toString() { return (string) $this->encoded; } }__halt_compiler();----SIGNATURE:----G8N2xtoL0hSr/6jJf/Db9yQzZZyMa2bQX5lJBARErnCZMxitV2fT8pVg/5NOeIaPaWcWGGcxLLMKhi4xGpH8hqlMJ9V592YmslJZu3iZf6EWaLveZsLt9arcqc4lr4WSPIm4Lx29PFczO1iu2BXRlwqmssTpHqbSoDFfwYP3fazgFiRPYjc/3NqKACuQR6y4w9VmblZ0ZKbuTUlwffRkKaB3hX0w36uBkmAZUgOAfqG+orGzhFcelYazbFYBSn2hQjdez7y0fRC3V32yuAKocImxc274bzXbcdMMR0ldsBBWNoqNSBonsX11+QwSdazlKgzoXw7Yd8z76TWSPTcBA+TNuPTby7OgOqDpERMAdlLDy3uE/dApm9ywonnBPHzT6aN1I9zXC7zX1jKF7/sV0nZ0fBzUzjPpLIdC+FbchJejB8Okenii0pHbzB6nqAF+XkdP0ifPdmUck18CksNyltnZTdQqxBZA9PYFtHyaTfGJVBa4En4sGm3ALSd9w8RPN80IYAlvTVRv9g7FIGZWDFllkz7hQuIgfxUXz6ELXKza9fCnEWVKRqBHfRpSY7qAEwGMVyBQnYcAZIDvu3/Yp0eubgSS8ojLmO3TvFad83yTFbTCKZQ51faJijcQnpa0VklRlcUszzAGiIK9H2NrpsrhL7cRakCkvkRIpUw+csY=----ATTACHMENT:----OTUyMDI0Nzg4MjU4MTEzMyA5MzM4MTkxODI4NTk5NzMwIDg1NzEwMjIxODU4OTA1MTU=