Merge branch 'Jalview-BH/JAL-3026-JAL-3063-JAXB' of
[jalview.git] / unused / javajs / util / ArrayDataReader.java
1 package javajs.util;
2
3 import java.io.IOException;
4
5
6
7
8
9
10 /**
11  * 
12  * ArrayDataReader subclasses BufferedReader and overrides its
13  * read, readLine, mark, and reset methods so that JmolAdapter 
14  * works with String[] arrays without any further adaptation. 
15  * 
16  */
17
18 public class ArrayDataReader extends DataReader {
19   private String[] data;
20   private int pt;
21   private int len;
22
23   public ArrayDataReader() {
24     super();
25   }
26   
27   @Override
28   public DataReader setData(Object data) {
29     this.data = (String[]) data;
30     len = this.data.length;
31     return this;
32   }
33
34   @Override
35   public int read(char[] buf, int off, int len) throws IOException {
36     return readBuf(buf, off, len);
37   }
38
39   @Override
40   public String readLine() {
41     return (pt < len ? data[pt++] : null);
42   }
43
44   /**
45    * 
46    * @param ptr
47    */
48   public void mark(long ptr) {
49     //ignore ptr.
50     ptMark = pt;
51   }
52
53   @Override
54   public void reset() {
55     pt = ptMark;
56   }
57 }