JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / bin / javajs / util / ListDataReader.js
1 Clazz.declarePackage ("javajs.util");\r
2 Clazz.load (["javajs.util.DataReader"], "javajs.util.ListDataReader", null, function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.data = null;\r
5 this.pt = 0;\r
6 this.len = 0;\r
7 Clazz.instantialize (this, arguments);\r
8 }, javajs.util, "ListDataReader", javajs.util.DataReader);\r
9 Clazz.overrideMethod (c$, "setData", \r
10 function (data) {\r
11 this.data = data;\r
12 this.len = this.data.size ();\r
13 return this;\r
14 }, "~O");\r
15 Clazz.defineMethod (c$, "read", \r
16 function (buf, off, len) {\r
17 return this.readBuf (buf, off, len);\r
18 }, "~A,~N,~N");\r
19 Clazz.defineMethod (c$, "readLine", \r
20 function () {\r
21 return (this.pt < this.len ? this.data.get (this.pt++) : null);\r
22 });\r
23 Clazz.defineMethod (c$, "mark", \r
24 function (ptr) {\r
25 this.ptMark = this.pt;\r
26 }, "~N");\r
27 Clazz.overrideMethod (c$, "reset", \r
28 function () {\r
29 this.pt = this.ptMark;\r
30 });\r
31 });\r