3 import java.io.IOException;
\r
11 * VectorDataReader subclasses BufferedReader and overrides its
\r
12 * read, readLine, mark, and reset methods so that JmolAdapter
\r
13 * works with Vector<String> arrays without any further adaptation.
\r
17 public class ListDataReader extends DataReader {
\r
18 private Lst<String> data;
\r
22 public ListDataReader() {
\r
26 @SuppressWarnings("unchecked")
\r
28 public DataReader setData(Object data) {
\r
29 this.data = (Lst<String>) data;
\r
30 len = this.data.size();
\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.get(pt++) : null);
\r
48 public void mark(long ptr) {
\r
54 public void reset() {
\r