aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib/src/vespa/vespalib/util/buffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'vespalib/src/vespa/vespalib/util/buffer.h')
-rw-r--r--vespalib/src/vespa/vespalib/util/buffer.h36
1 files changed, 18 insertions, 18 deletions
diff --git a/vespalib/src/vespa/vespalib/util/buffer.h b/vespalib/src/vespa/vespalib/util/buffer.h
index e5a09dbf300..ca1a58679e3 100644
--- a/vespalib/src/vespa/vespalib/util/buffer.h
+++ b/vespalib/src/vespa/vespalib/util/buffer.h
@@ -1,4 +1,4 @@
-// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once
#include <cstddef>
@@ -11,16 +11,16 @@ namespace vespalib {
class BufferRef
{
public:
- BufferRef() : _buf(nullptr), _sz(0) { }
- BufferRef(void * buf, size_t sz) : _buf(buf), _sz(sz) { }
- const char * c_str() const { return static_cast<const char *>(_buf); }
- char * str() { return static_cast<char *>(_buf); }
- const void * data() const { return _buf; }
- void * data() { return _buf; }
- size_t size() const { return _sz; }
- void setSize(size_t sz) { _sz = sz; }
- char & operator [] (size_t i) { return str()[i]; }
- const char & operator [] (size_t i) const { return c_str()[i]; }
+ BufferRef() noexcept : _buf(nullptr), _sz(0) { }
+ BufferRef(void * buf, size_t sz) noexcept : _buf(buf), _sz(sz) { }
+ const char * c_str() const noexcept { return static_cast<const char *>(_buf); }
+ char * str() noexcept { return static_cast<char *>(_buf); }
+ const void * data() const noexcept { return _buf; }
+ void * data() noexcept { return _buf; }
+ size_t size() const noexcept { return _sz; }
+ void setSize(size_t sz) noexcept { _sz = sz; }
+ char & operator [] (size_t i) noexcept { return str()[i]; }
+ const char & operator [] (size_t i) const noexcept { return c_str()[i]; }
private:
void * _buf;
size_t _sz;
@@ -32,13 +32,13 @@ private:
class ConstBufferRef
{
public:
- ConstBufferRef() : _buf(nullptr), _sz(0) { }
- ConstBufferRef(const void * buf, size_t sz) : _buf(buf), _sz(sz) { }
- ConstBufferRef(const BufferRef & rhs) : _buf(rhs.data()), _sz(rhs.size()) { }
- const char * c_str() const { return static_cast<const char *>(_buf); }
- const void * data() const { return _buf; }
- size_t size() const { return _sz; }
- const char & operator [] (size_t i) const { return c_str()[i]; }
+ ConstBufferRef() noexcept : _buf(nullptr), _sz(0) { }
+ ConstBufferRef(const void * buf, size_t sz) noexcept : _buf(buf), _sz(sz) { }
+ ConstBufferRef(const BufferRef & rhs) noexcept : _buf(rhs.data()), _sz(rhs.size()) { }
+ const char * c_str() const noexcept { return static_cast<const char *>(_buf); }
+ const void * data() const noexcept { return _buf; }
+ size_t size() const noexcept { return _sz; }
+ const char & operator [] (size_t i) const noexcept { return c_str()[i]; }
private:
const void * _buf;
size_t _sz;