Change out-of-bounds behaviour

This commit is contained in:
Lou Knauer
2021-09-20 10:29:55 +02:00
parent 27a5c0b561
commit 2046415f9c
4 changed files with 93 additions and 5 deletions

View File

@@ -107,7 +107,12 @@ func (b *buffer) read(from, to int64, data []Float) ([]Float, int64, int64, erro
idx = 0
}
if t < b.start || idx >= len(b.data) {
if idx >= len(b.data) {
if b.next == nil || to <= b.next.start {
break
}
data[i] += NaN
} else if t < b.start {
data[i] += NaN
} else {
data[i] += b.data[idx]