JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / JU / SB.js
1 Clazz.declarePackage ("JU");\r
2 c$ = Clazz.decorateAsClass (function () {\r
3 this.sb = null;\r
4 this.s = null;\r
5 Clazz.instantialize (this, arguments);\r
6 }, JU, "SB");\r
7 Clazz.makeConstructor (c$, \r
8 function () {\r
9 {\r
10 this.s = "";\r
11 }});\r
12 c$.newN = Clazz.defineMethod (c$, "newN", \r
13 function (n) {\r
14 {\r
15 return new JU.SB();\r
16 }}, "~N");\r
17 c$.newS = Clazz.defineMethod (c$, "newS", \r
18 function (s) {\r
19 {\r
20 var sb = new JU.SB();\r
21 sb.s = s;\r
22 return sb;\r
23 }}, "~S");\r
24 Clazz.defineMethod (c$, "append", \r
25 function (s) {\r
26 {\r
27 this.s += s\r
28 }return this;\r
29 }, "~S");\r
30 Clazz.defineMethod (c$, "appendC", \r
31 function (c) {\r
32 {\r
33 this.s += c;\r
34 }return this;\r
35 }, "~S");\r
36 Clazz.defineMethod (c$, "appendI", \r
37 function (i) {\r
38 {\r
39 this.s += i\r
40 }return this;\r
41 }, "~N");\r
42 Clazz.defineMethod (c$, "appendB", \r
43 function (b) {\r
44 {\r
45 this.s += b\r
46 }return this;\r
47 }, "~B");\r
48 Clazz.defineMethod (c$, "appendF", \r
49 function (f) {\r
50 {\r
51 var sf = "" + f;\r
52 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)\r
53 sf += ".0" ;\r
54 this.s += sf;\r
55 }return this;\r
56 }, "~N");\r
57 Clazz.defineMethod (c$, "appendD", \r
58 function (d) {\r
59 {\r
60 var sf = "" + d;\r
61 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)\r
62 sf += ".0" ;\r
63 this.s += sf;\r
64 }return this;\r
65 }, "~N");\r
66 Clazz.defineMethod (c$, "appendSB", \r
67 function (buf) {\r
68 {\r
69 this.s += buf.s;\r
70 }return this;\r
71 }, "JU.SB");\r
72 Clazz.defineMethod (c$, "appendO", \r
73 function (data) {\r
74 if (data != null) {\r
75 {\r
76 this.s += data.toString();\r
77 }}return this;\r
78 }, "~O");\r
79 Clazz.defineMethod (c$, "appendCB", \r
80 function (cb, off, len) {\r
81 {\r
82 for (var i = len,j=off; --i >= 0;)\r
83 this.s += cb[j++];\r
84 }}, "~A,~N,~N");\r
85 Clazz.overrideMethod (c$, "toString", \r
86 function () {\r
87 {\r
88 return this.s;\r
89 }});\r
90 Clazz.defineMethod (c$, "length", \r
91 function () {\r
92 {\r
93 return this.s.length;\r
94 }});\r
95 Clazz.defineMethod (c$, "indexOf", \r
96 function (s) {\r
97 {\r
98 return this.s.indexOf(s);\r
99 }}, "~S");\r
100 Clazz.defineMethod (c$, "charAt", \r
101 function (i) {\r
102 {\r
103 return this.s.charAt(i);\r
104 }}, "~N");\r
105 Clazz.defineMethod (c$, "charCodeAt", \r
106 function (i) {\r
107 {\r
108 return this.s.charCodeAt(i);\r
109 }}, "~N");\r
110 Clazz.defineMethod (c$, "setLength", \r
111 function (n) {\r
112 {\r
113 this.s = this.s.substring(0, n);\r
114 }}, "~N");\r
115 Clazz.defineMethod (c$, "lastIndexOf", \r
116 function (s) {\r
117 {\r
118 return this.s.lastIndexOf(s);\r
119 }}, "~S");\r
120 Clazz.defineMethod (c$, "indexOf2", \r
121 function (s, i) {\r
122 {\r
123 return this.s.indexOf(s, i);\r
124 }}, "~S,~N");\r
125 Clazz.defineMethod (c$, "substring", \r
126 function (i) {\r
127 {\r
128 return this.s.substring(i);\r
129 }}, "~N");\r
130 Clazz.defineMethod (c$, "substring2", \r
131 function (i, j) {\r
132 {\r
133 return this.s.substring(i, j);\r
134 }}, "~N,~N");\r
135 Clazz.defineMethod (c$, "toBytes", \r
136 function (off, len) {\r
137 if (len < 0) len = this.length () - off;\r
138 var b =  Clazz.newByteArray (len, 0);\r
139 for (var i = off + len, j = i - off; --i >= off; ) b[--j] = (this.charAt (i)).charCodeAt (0);\r
140 \r
141 return b;\r
142 }, "~N,~N");\r
143 Clazz.defineMethod (c$, "replace", \r
144 function (start, end, str) {\r
145 {\r
146 this.s = this.s.substring(0, start) + str + this.s.substring(end);\r
147 }}, "~N,~N,~S");\r
148 Clazz.defineMethod (c$, "insert", \r
149 function (offset, str) {\r
150 this.replace (offset, offset, str);\r
151 }, "~N,~S");\r