')); if ((strlen($data) % 2) == 1) { $data .= '0'; } return pack('H*', $data); } /** * Converts a string into ASCII hexadecimal representation. * * @param string $data The input string * @param boolean $leaveEOD * @return string */ public function encode($data, $leaveEOD = false) { return current(unpack('H*', $data)) . ($leaveEOD ? '' : '>'); } }