diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2017-09-14 16:14:11 -0300 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2017-09-14 16:14:11 -0300 |
| commit | cb7671a1e5d171cc4002b07d832a5fd8afcc107e (patch) | |
| tree | 5d5a86f17e11d26d1457cf1fede678587b1f2442 /BJC-Utils2/src/main/java/bjc/utils/esodata/SingleTape.java | |
| parent | 4aee70090bc0e50151bf0d4ad580a6a908c1832d (diff) | |
Add position access to tapes
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/esodata/SingleTape.java')
| -rw-r--r-- | BJC-Utils2/src/main/java/bjc/utils/esodata/SingleTape.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/esodata/SingleTape.java b/BJC-Utils2/src/main/java/bjc/utils/esodata/SingleTape.java index a3e5462..c50be92 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/esodata/SingleTape.java +++ b/BJC-Utils2/src/main/java/bjc/utils/esodata/SingleTape.java @@ -26,6 +26,19 @@ public class SingleTape<T> implements Tape<T> { protected boolean autoExtend; /** + * Create a new tape with the specified contents that doesn't + * autoextend. + */ + public SingleTape(T... vals) { + autoExtend = false; + + backing = new ArrayList(vals.length); + + for(T val : vals) { + backing.add(val); + } + } + /** * Create a new empty tape that doesn't autoextend. */ public SingleTape() { @@ -77,6 +90,11 @@ public class SingleTape<T> implements Tape<T> { return backing.size(); } + @Override + public int position() { + return pos; + } + /** * Insert an element before the current item. * |
