diff options
author | bjormel <bjormel@yahooinc.com> | 2023-10-26 13:59:28 +0000 |
---|---|---|
committer | bjormel <bjormel@yahooinc.com> | 2023-10-26 13:59:28 +0000 |
commit | 567be9a1f6353cec41c23bfd1fcd46b4b2a4d2d7 (patch) | |
tree | 4664a743e166a5e11aee7b9acd70ad8ee2617612 /vespalib/src/vespa/vespalib/util/buffer.h | |
parent | e9058b555d4dfea2f6c872d9a677e8678b569569 (diff) | |
parent | bce3b8e926bf9da880172acbe1ba4b12d5e026d6 (diff) |
Merge branch 'master' into bjormel/aws-main-controllerbjormel/aws-main-controller
Diffstat (limited to 'vespalib/src/vespa/vespalib/util/buffer.h')
-rw-r--r-- | vespalib/src/vespa/vespalib/util/buffer.h | 36 |
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; |