Lines Matching defs:BufferWrapper

17 class BufferWrapper;
20 class BufferWrapper<T*> {
30 BufferWrapper() : buffer_(nullptr), capacity_(0), end_(0) {}
32 BufferWrapper(pointer buffer, size_type capacity, size_type size)
37 BufferWrapper(pointer buffer, size_type size)
38 : BufferWrapper(buffer, size, size) {}
40 BufferWrapper(const BufferWrapper& other) { *this = other; }
42 BufferWrapper(BufferWrapper&& other) { *this = std::move(other); }
44 BufferWrapper& operator=(const BufferWrapper& other) {
56 BufferWrapper& operator=(BufferWrapper&& other) {
100 class BufferWrapper<std::vector<T, Allocator>> {
112 BufferWrapper() {}
113 BufferWrapper(const BufferType& buffer) : buffer_(buffer) {}
114 BufferWrapper(const BufferType& buffer, const Allocator& allocator)
116 BufferWrapper(BufferType&& buffer) : buffer_(std::move(buffer)) {}
117 BufferWrapper(BufferType&& buffer, const Allocator& allocator)
119 BufferWrapper(const BufferWrapper&) = default;
120 BufferWrapper(BufferWrapper&&) = default;
121 BufferWrapper& operator=(const BufferWrapper&) = default;
122 BufferWrapper& operator=(BufferWrapper&&) = default;
150 BufferWrapper<T*> WrapBuffer(T* buffer, SizeType size) {
151 return BufferWrapper<T*>(buffer, size);
155 BufferWrapper<std::uint8_t*> WrapBuffer(void* buffer, SizeType size) {
156 return BufferWrapper<std::uint8_t*>(static_cast<std::uint8_t*>(buffer), size);
160 BufferWrapper<const std::uint8_t*> WrapBuffer(const void* buffer,
162 return BufferWrapper<const std::uint8_t*>(
167 BufferWrapper<std::vector<T, Allocator>> WrapBuffer(
169 return BufferWrapper<std::vector<T, Allocator>>(