diff options
Diffstat (limited to 'deps/wse/priv/utf8.js')
-rw-r--r-- | deps/wse/priv/utf8.js | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/deps/wse/priv/utf8.js b/deps/wse/priv/utf8.js deleted file mode 100644 index db7b033..0000000 --- a/deps/wse/priv/utf8.js +++ /dev/null @@ -1,73 +0,0 @@ -//---- BEGIN COPYRIGHT ------------------------------------------------------- -// -// Copyright (C) 2007 - 2014, Rogvall Invest AB, <tony@rogvall.se> -// -// This software is licensed as described in the file COPYRIGHT, which -// you should have received as part of this distribution. The terms -// are also available at http://www.rogvall.se/docs/copyright.txt. -// -// You may opt to use, copy, modify, merge, publish, distribute and/or sell -// copies of the Software, and permit persons to whom the Software is -// furnished to do so, under the terms of the COPYRIGHT file. -// -// This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY -// KIND, either express or implied. -// -//---- END COPYRIGHT --------------------------------------------------------- -// -// UTF8 encoder/decoder -// -function UTF8Class() { -}; - -// method for UTF-8 encoding -UTF8Class.prototype.encode = function (string) { - string = string.replace(/\r\n/g,"\n"); - var utftext = ""; - - for (var n = 0; n < string.length; n++) { - var c = string.charCodeAt(n); - if (c < 128) { - utftext += String.fromCharCode(c); - } - else if((c > 127) && (c < 2048)) { - utftext += String.fromCharCode((c >> 6) | 192); - utftext += String.fromCharCode((c & 63) | 128); - } - else { - utftext += String.fromCharCode((c >> 12) | 224); - utftext += String.fromCharCode(((c >> 6) & 63) | 128); - utftext += String.fromCharCode((c & 63) | 128); - } - } - return utftext; -}; - -// method for UTF-8 decoding -UTF8Class.prototype.decode = function(utftext) { - var string = ""; - var i = 0; - var c = c1 = c2 = 0; - - while (i < utftext.length) { - c = utftext.charCodeAt(i); - if (c < 128) { - string += String.fromCharCode(c); - i++; - } - else if((c > 191) && (c < 224)) { - c2 = utftext.charCodeAt(i+1); - string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); - i += 2; - } - else { - c2 = utftext.charCodeAt(i+1); - c3 = utftext.charCodeAt(i+2); - string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); - i += 3; - } - } - return string; -}; - -var UTF8 = new UTF8Class(); |