3 import java.io.IOException;
\r
12 * ArrayDataReader subclasses BufferedReader and overrides its
\r
13 * read, readLine, mark, and reset methods so that JmolAdapter
\r
14 * works with String[] arrays without any further adaptation.
\r
18 public class ArrayDataReader extends DataReader {
\r
19 private String[] data;
\r
23 public ArrayDataReader() {
\r
28 public DataReader setData(Object data) {
\r
29 this.data = (String[]) data;
\r
30 len = this.data.length;
\r
35 public int read(char[] buf, int off, int len) throws IOException {
\r
36 return readBuf(buf, off, len);
\r
40 public String readLine() {
\r
41 return (pt < len ? data[pt++] : null);
\r
48 public void mark(long ptr) {
\r
54 public void reset() {
\r