1 Clazz.declarePackage ("com.stevesoft.pat");
\r
2 Clazz.load (["com.stevesoft.pat.StringLike"], "com.stevesoft.pat.PartialBuffer", ["java.lang.StringBuffer"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
5 this.allowOverRun = true;
\r
6 this.overRun = false;
\r
8 Clazz.instantialize (this, arguments);
\r
9 }, com.stevesoft.pat, "PartialBuffer", null, com.stevesoft.pat.StringLike);
\r
10 Clazz.makeConstructor (c$,
\r
14 Clazz.overrideMethod (c$, "charAt",
\r
17 if (n == this.sb.length ()) {
\r
18 this.overRun = true;
\r
19 return String.fromCharCode (0);
\r
20 }return this.sb.charAt (n);
\r
22 Clazz.overrideMethod (c$, "length",
\r
24 return this.allowOverRun ? this.sb.length () + 1 : this.sb.length ();
\r
26 Clazz.overrideMethod (c$, "indexOf",
\r
28 for (var i = 0; i < this.sb.length (); i++) {
\r
29 if (this.sb.charAt (i) == c) {
\r
34 Clazz.overrideMethod (c$, "unwrap",
\r
38 Clazz.overrideMethod (c$, "substring",
\r
40 var sb = new StringBuffer (i2 - i1);
\r
41 for (var i = i1; i < i2; i++) {
\r
42 sb.append (this.charAt (i));
\r
44 return sb.toString ();
\r
46 Clazz.overrideMethod (c$, "newStringBufferLike",
\r