diff options
| author | a-romanov <[email protected]> | 2022-02-10 16:48:11 +0300 |
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:48:11 +0300 |
| commit | 0f4c5d1e8c0672bf0a1f2f2d8acac5ba24772435 (patch) | |
| tree | b222e5ac2e2e98872661c51ccceee5da0d291e13 /library/cpp/actors/core/buffer.cpp | |
| parent | aa2986a34bde73b2cdcea5080c4443b7cf2ba686 (diff) | |
Restoring authorship annotation for <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/actors/core/buffer.cpp')
| -rw-r--r-- | library/cpp/actors/core/buffer.cpp | 98 |
1 files changed, 49 insertions, 49 deletions
diff --git a/library/cpp/actors/core/buffer.cpp b/library/cpp/actors/core/buffer.cpp index a949e2ab0f8..48128d76ef7 100644 --- a/library/cpp/actors/core/buffer.cpp +++ b/library/cpp/actors/core/buffer.cpp @@ -1,93 +1,93 @@ -#include "buffer.h" - -#include <util/system/yassert.h> - +#include "buffer.h" + +#include <util/system/yassert.h> + #include <algorithm> - -TBufferBase::TBufferBase(size_t size) noexcept - : Size(size) + +TBufferBase::TBufferBase(size_t size) noexcept + : Size(size) { } - -size_t + +size_t TBufferBase::GetSize() const noexcept { return Size; -} - +} + void TBufferBase::SetSize(size_t size) noexcept { Size = size; -} - -///////////////////////////////////////////////////////////////////// - +} + +///////////////////////////////////////////////////////////////////// + template <typename PointerType> -TBufferBaseT<PointerType>::TBufferBaseT(PointerType data, size_t size) noexcept +TBufferBaseT<PointerType>::TBufferBaseT(PointerType data, size_t size) noexcept : TBufferBase(size) , Data(data) { } - + template <typename PointerType> -PointerType +PointerType TBufferBaseT<PointerType>::GetPointer() const noexcept { return Data; -} - +} + template <typename PointerType> void TBufferBaseT<PointerType>::Assign(PointerType data, size_t size) noexcept { Data = data; Size = size; -} - +} + template <> void TBufferBaseT<void*>::Cut(size_t offset) noexcept { Y_VERIFY_DEBUG(offset <= Size); Data = static_cast<char*>(Data) + offset; TBufferBase::Size -= offset; -} - +} + template <> void TBufferBaseT<const void*>::Cut(size_t offset) noexcept { Y_VERIFY_DEBUG(offset <= Size); Data = static_cast<const char*>(Data) + offset; TBufferBase::Size -= offset; -} - -template class TBufferBaseT<void*>; -template class TBufferBaseT<const void*>; - -///////////////////////////////////////////////////////////////////// - -TConstBuffer::TConstBuffer(const void* data, size_t size) noexcept - : TBufferBaseT<const void*>(data, size) +} + +template class TBufferBaseT<void*>; +template class TBufferBaseT<const void*>; + +///////////////////////////////////////////////////////////////////// + +TConstBuffer::TConstBuffer(const void* data, size_t size) noexcept + : TBufferBaseT<const void*>(data, size) { } - -TConstBuffer::TConstBuffer(const TMutableBuffer& buffer) noexcept - : TBufferBaseT<const void*>(buffer.GetPointer(), buffer.GetSize()) + +TConstBuffer::TConstBuffer(const TMutableBuffer& buffer) noexcept + : TBufferBaseT<const void*>(buffer.GetPointer(), buffer.GetSize()) { } - -TConstBuffer + +TConstBuffer TConstBuffer::Offset(ptrdiff_t offset, size_t size) const noexcept { return TConstBuffer(static_cast<const char*>(Data) + offset, std::min(Size - offset, size)); -} - -//////////////////////////////////////////////////////////////////////////////// - -TMutableBuffer::TMutableBuffer(void* data, size_t size) noexcept +} + +//////////////////////////////////////////////////////////////////////////////// + +TMutableBuffer::TMutableBuffer(void* data, size_t size) noexcept : TBufferBaseT<void*>(data, size) { } - -TMutableBuffer + +TMutableBuffer TMutableBuffer::Offset(ptrdiff_t offset, size_t size) const noexcept { return TMutableBuffer(static_cast<char*>(Data) + offset, std::min(Size - offset, size)); -} - -size_t +} + +size_t TMutableBuffer::CopyFrom(const TConstBuffer& buffer) const noexcept { const auto size = std::min(Size, buffer.Size); std::memcpy(Data, buffer.Data, size); return size; -} +} |
