aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/vespa/searchlib/docstore/chunk.h
diff options
context:
space:
mode:
Diffstat (limited to 'searchlib/src/vespa/searchlib/docstore/chunk.h')
-rw-r--r--searchlib/src/vespa/searchlib/docstore/chunk.h28
1 files changed, 11 insertions, 17 deletions
diff --git a/searchlib/src/vespa/searchlib/docstore/chunk.h b/searchlib/src/vespa/searchlib/docstore/chunk.h
index 93fc98311cd..e274572c96b 100644
--- a/searchlib/src/vespa/searchlib/docstore/chunk.h
+++ b/searchlib/src/vespa/searchlib/docstore/chunk.h
@@ -21,17 +21,12 @@ class ChunkFormat;
class ChunkMeta {
public:
- ChunkMeta() :
- _offset(0),
- _lastSerial(0),
- _size(0),
- _numEntries(0)
- { }
- ChunkMeta(uint64_t offset, uint32_t size, uint64_t lastSerial, uint32_t numEntries) :
- _offset(offset),
- _lastSerial(lastSerial),
- _size(size),
- _numEntries(numEntries)
+ ChunkMeta() noexcept : ChunkMeta(0, 0, 0, 0) { }
+ ChunkMeta(uint64_t offset, uint32_t size, uint64_t lastSerial, uint32_t numEntries) noexcept
+ : _offset(offset),
+ _lastSerial(lastSerial),
+ _size(size),
+ _numEntries(numEntries)
{ }
uint32_t getNumEntries() const { return _numEntries; }
uint32_t getSize() const { return _size; }
@@ -49,8 +44,8 @@ private:
class LidMeta {
public:
- LidMeta() noexcept : _lid(0), _size(0) { }
- LidMeta(uint32_t lid, uint32_t sz) : _lid(lid), _size(sz) { }
+ LidMeta() noexcept : LidMeta(0, 0) { }
+ LidMeta(uint32_t lid, uint32_t sz) noexcept : _lid(lid), _size(sz) { }
uint32_t getLid() const { return _lid; }
uint32_t size() const { return _size; }
vespalib::nbostream & deserialize(vespalib::nbostream & is);
@@ -66,15 +61,15 @@ public:
using CompressionConfig = vespalib::compression::CompressionConfig;
class Config {
public:
- Config(size_t maxBytes) : _maxBytes(maxBytes) { }
+ Config(size_t maxBytes) noexcept : _maxBytes(maxBytes) { }
size_t getMaxBytes() const { return _maxBytes; }
private:
size_t _maxBytes;
};
class Entry {
public:
- Entry() : _lid(0), _sz(0), _offset(0) { }
- Entry(uint32_t lid, uint32_t sz, uint32_t offset) : _lid(lid), _sz(sz), _offset(offset) { }
+ Entry() noexcept : Entry(0, 0, 0 ) { }
+ Entry(uint32_t lid, uint32_t sz, uint32_t offset) noexcept : _lid(lid), _sz(sz), _offset(offset) { }
uint32_t getLid() const { return _lid; }
uint32_t size() const { return _sz + 2*4; }
uint32_t netSize() const { return _sz; }
@@ -101,7 +96,6 @@ public:
void pack(uint64_t lastSerial, vespalib::DataBuffer & buffer, CompressionConfig compression);
uint64_t getLastSerial() const { return _lastSerial; }
uint32_t getId() const { return _id; }
- bool validSerial() const { return getLastSerial() != static_cast<uint64_t>(-1l); }
vespalib::ConstBufferRef getLid(uint32_t lid) const;
const vespalib::nbostream & getData() const;
bool hasRoom(size_t len) const;