summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-03-10 11:08:51 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2023-03-10 11:08:51 +0000
commit1a64278133d59acdb80c02a632a713ec95fd74a5 (patch)
tree7eccb00ff7c486d293d61baaa2fc157bba2ab77d
parent265a2a95bc29065aca01f518266527cf8b192091 (diff)
Just use maximum buffersize
-rw-r--r--searchlib/src/vespa/searchlib/memoryindex/feature_store.h7
1 files changed, 2 insertions, 5 deletions
diff --git a/searchlib/src/vespa/searchlib/memoryindex/feature_store.h b/searchlib/src/vespa/searchlib/memoryindex/feature_store.h
index 13ffdb4208c..53588fa2894 100644
--- a/searchlib/src/vespa/searchlib/memoryindex/feature_store.h
+++ b/searchlib/src/vespa/searchlib/memoryindex/feature_store.h
@@ -154,11 +154,8 @@ public:
void setupForReadFeatures(vespalib::datastore::EntryRef ref, DecodeContextCooked &decoder) const {
const uint8_t * bits = getBits(ref);
decoder.setByteCompr(bits);
- uint32_t bufferId = RefType(ref).bufferId();
- const auto &state = _store.getBufferState(bufferId);
- decoder.setEnd(
- ((_store.getEntryArray<uint8_t>(RefType(0, bufferId), buffer_array_size) + state.size() - bits) + 7) / 8,
- false);
+ constexpr uint32_t maxOffset = RefType::offsetSize() * buffer_array_size;
+ decoder.setEnd(maxOffset, false);
}
/**