summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2017-03-13 23:25:51 -0400
committerLuke Shumaker <lukeshu@lukeshu.com>2017-03-13 23:25:51 -0400
commitfc59cdb772c38d334f9ae776aab738e5eb81d988 (patch)
tree26ee75de6910b90e23425ebbb60a7bd419de4c6d
parent9c86937e5287621cdf80a7f2d0e2619d175874c5 (diff)
fix iteration
-rw-r--r--dslog/DseventsReader.java12
-rw-r--r--dslog/DslogReader.java6
2 files changed, 11 insertions, 7 deletions
diff --git a/dslog/DseventsReader.java b/dslog/DseventsReader.java
index 2914aa1..0bbf4d7 100644
--- a/dslog/DseventsReader.java
+++ b/dslog/DseventsReader.java
@@ -51,11 +51,11 @@ public class DseventsReader implements Versioned, Closeable, Iterator<DseventsRe
public Instant startTime() throws IOException {
if (m_startTime == null) {
switch (version()) {
- case 0:
+ case 0: // ????-????
throw new UnsupportedVersionException("DSEVENTS (TODO)", 0);
- case 1:
- case 2:
- case 3: // 2016-now
+ case 1: // ????-???? 2014
+ case 2: // ????-2015
+ case 3: // 2016-2017
m_startTime = Read.LVTimestamp(reader);
break;
default:
@@ -105,7 +105,9 @@ public class DseventsReader implements Versioned, Closeable, Iterator<DseventsRe
if (!hasNext()) {
throw new NoSuchElementException();
}
- return m_next;
+ Event ret = m_next;
+ m_next = null;
+ return ret;
}
public IOException err() {
return m_err;
diff --git a/dslog/DslogReader.java b/dslog/DslogReader.java
index cc6f0e9..252d147 100644
--- a/dslog/DslogReader.java
+++ b/dslog/DslogReader.java
@@ -83,7 +83,7 @@ public class DslogReader implements Versioned, Closeable, Iterator<DslogReader.E
break;
case 2: // ????-2015
throw new UnsupportedVersionException("DSLOG (TODO)", 2);
- case 3: // 2016-now
+ case 3: // 2016-2017
m_startTime = Read.LVTimestamp(reader);
break;
default:
@@ -201,7 +201,9 @@ public class DslogReader implements Versioned, Closeable, Iterator<DslogReader.E
if (!hasNext()) {
throw new NoSuchElementException();
}
- return m_next;
+ Entry ret = m_next;
+ m_next = null;
+ return ret;
}
public IOException err() {
return m_err;