Original Author * @author Shane Caraveo Port to PEAR and more * @copyright 2003-2007 The PHP Group * @license http://www.php.net/license/2_02.txt PHP License 2.02 * @link http://pear.php.net/package/SOAP */ class SOAP_Type_hexBinary { function to_bin($value) { return pack('H' . strlen($value), $value); } function to_hex($value) { return bin2hex($value); } function is_hexbin($value) { // First see if there are any invalid chars. if (!strlen($value) || preg_match('/[^A-Fa-f0-9]/', $value)) { return false; } return strcasecmp($value, SOAP_Type_hexBinary::to_hex(SOAP_Type_hexBinary::to_bin($value))) == 0; } }