diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2023-03-10 11:08:51 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2023-03-10 11:08:51 +0000 |
commit | 1a64278133d59acdb80c02a632a713ec95fd74a5 (patch) | |
tree | 7eccb00ff7c486d293d61baaa2fc157bba2ab77d | |
parent | 265a2a95bc29065aca01f518266527cf8b192091 (diff) |
Just use maximum buffersize
-rw-r--r-- | searchlib/src/vespa/searchlib/memoryindex/feature_store.h | 7 |
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); } /** |