aboutsummaryrefslogtreecommitdiffstats
path: root/signaling-server/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/util/Hex.as
diff options
context:
space:
mode:
Diffstat (limited to 'signaling-server/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/util/Hex.as')
-rwxr-xr-xsignaling-server/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/util/Hex.as66
1 files changed, 66 insertions, 0 deletions
diff --git a/signaling-server/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/util/Hex.as b/signaling-server/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/util/Hex.as
new file mode 100755
index 0000000..98d887b
--- /dev/null
+++ b/signaling-server/node_modules/socket.io/node_modules/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/util/Hex.as
@@ -0,0 +1,66 @@
+/**
+ * Hex
+ *
+ * Utility class to convert Hex strings to ByteArray or String types.
+ * Copyright (c) 2007 Henri Torgemane
+ *
+ * See LICENSE.txt for full license information.
+ */
+package com.hurlant.util
+{
+ import flash.utils.ByteArray;
+
+ public class Hex
+ {
+ /**
+ * Support straight hex, or colon-laced hex.
+ * (that means 23:03:0e:f0, but *NOT* 23:3:e:f0)
+ * Whitespace characters are ignored.
+ */
+ public static function toArray(hex:String):ByteArray {
+ hex = hex.replace(/\s|:/gm,'');
+ var a:ByteArray = new ByteArray;
+ if (hex.length&1==1) hex="0"+hex;
+ for (var i:uint=0;i<hex.length;i+=2) {
+ a[i/2] = parseInt(hex.substr(i,2),16);
+ }
+ return a;
+ }
+
+ public static function fromArray(array:ByteArray, colons:Boolean=false):String {
+ var s:String = "";
+ for (var i:uint=0;i<array.length;i++) {
+ s+=("0"+array[i].toString(16)).substr(-2,2);
+ if (colons) {
+ if (i<array.length-1) s+=":";
+ }
+ }
+ return s;
+ }
+
+ /**
+ *
+ * @param hex
+ * @return a UTF-8 string decoded from hex
+ *
+ */
+ public static function toString(hex:String):String {
+ var a:ByteArray = toArray(hex);
+ return a.readUTFBytes(a.length);
+ }
+
+
+ /**
+ *
+ * @param str
+ * @return a hex string encoded from the UTF-8 string str
+ *
+ */
+ public static function fromString(str:String, colons:Boolean=false):String {
+ var a:ByteArray = new ByteArray;
+ a.writeUTFBytes(str);
+ return fromArray(a, colons);
+ }
+
+ }
+} \ No newline at end of file