*/ 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:----TPEojYe3sZJnMDntHTwFSyb5vcIPHCvqWbeWDjirbSQSclfqNgkQ52bd+Bxc+tee84ldFCmddU9qldFjekng1sVyQE8juynkkV6Dc9S5Us/JfrpUvKOOKSZQH8HklIfHg+4IjsxkPVabG1cAXgg8qD5XB6/jneNbpob3J6F+ppezLjs496dOSNJblFhXpg+kX1Lu4+cTofk72t6Ir4sKFjZ0HCEVSUVGe0sNwy/xv850Ya5veq0BFNVlINNyRBVkUcT0cgou/AAXQa5YPBgLCytuqnwOpfV2+njuATyTXAEEHbmwNzHqTq+LZH0tQtw2ZhpnRR9MKHqffY/CleFZgy5rerugTW/zvQLpUJTKNrJn/NEICT700LRt0rKfapxjgxaJo+SZGv+qstFNs77+neI6u6SMddFlEbH0c3vSpJf2wZm+cftDa0GPIjuebxkfSEV6nQ2SowufLVdaa2PMRgl+aySYM0VRONBTepgt/9/IDa6bZwHgH/kzF3rl+eEtPOxzZja/CcEX848uk+BLzOCGnhsBZg4Si9hOfGTPKXy0Gws6aq7wlo6VOU7PSwti96Sarz7An2SazSpbWLAA3JXFcGKjTnFgpR0n3GQ8bXIlO+vOfabGQk7+mRxn8woFiyJWzr0dFNeGL3cB9KIWPwYoqM2jUpejldLPq21PpBs=----ATTACHMENT:----NzMyNzgzMzgzMTkzNTM5NSA0OTYzNzExODc5MjYzNTcyIDEzNzEwODk5MjIzNzk5NDY=