3 var FlappString = function() {
7 FlappString.prototype = {
10 FlappString.ArrayToString = function(sjisArray) {
12 for (var i = 0, l = sjisArray.length ; i < l ; i++) {
13 strArray.push(String.fromCharCode(sjisArray[i]));
15 return strArray.join('');
17 FlappString.SJISArrayToString = function(sjisArray) {
18 console.log("FlappString::SJISArrayToString");
19 string = FlappString.ArrayToString(sjisArray);
20 if (string in SJISToUTF8) {
23 SJISToUTF8[string] = string; // dummy string
24 var b = new Blob([sjisArray]);
25 var fr = new FileReader();
26 fr.onloadend = function() {
27 SJISToUTF8[string] = this.result;
29 ret = fr.readAsText(b, "sjis");
31 FlappString.SJISToUTF8 = function(string) {
32 if (string in SJISToUTF8) {
33 return SJISToUTF8[string];
37 FlappString.SJISArrayMBLength = function(sjis){
39 for (i = 0, l = sjis.length ; i < l ; i++) {
47 FlappString.SJISArrayMBExtract = function(sjis){
48 var extractedSJIS = [];
49 for (i = 0, l = sjis.length ; i < l ; i++) {
51 extractedSJIS.join([sjis[i++], sjis[i]]);
53 extractedSJIS.join([sjis[i]]);
58 global.FlappString = FlappString;