|
rippled
|
Like std::vector<char> but better. More...
#include <Buffer.h>

Public Types | |
| using | const_iterator = std::uint8_t const * |
Public Member Functions | |
| Buffer ()=default | |
| Buffer (std::size_t size) | |
| Create an uninitialized buffer with the given size. | |
| Buffer (void const *data, std::size_t size) | |
| Create a buffer as a copy of existing memory. | |
| Buffer (Buffer const &other) | |
| Copy-construct. | |
| Buffer & | operator= (Buffer const &other) |
| Copy assign. | |
| Buffer (Buffer &&other) noexcept | |
| Move-construct. | |
| Buffer & | operator= (Buffer &&other) noexcept |
| Move-assign. | |
| Buffer (Slice s) | |
| Construct from a slice. | |
| Buffer & | operator= (Slice s) |
| Assign from slice. | |
| std::size_t | size () const noexcept |
| Returns the number of bytes in the buffer. | |
| bool | empty () const noexcept |
| operator Slice () const noexcept | |
| void | clear () noexcept |
| Reset the buffer. | |
| std::uint8_t * | alloc (std::size_t n) |
| Reallocate the storage. | |
| void * | operator() (std::size_t n) |
| const_iterator | begin () const noexcept |
| const_iterator | cbegin () const noexcept |
| const_iterator | end () const noexcept |
| const_iterator | cend () const noexcept |
| std::uint8_t const * | data () const noexcept |
| Return a pointer to beginning of the storage. | |
| std::uint8_t * | data () noexcept |
Private Attributes | |
| std::unique_ptr< std::uint8_t[]> | p_ |
| std::size_t | size_ = 0 |
Like std::vector<char> but better.
Meets the requirements of BufferFactory.
| using ripple::Buffer::const_iterator = std::uint8_t const* |
|
default |
|
explicit |
| ripple::Buffer::Buffer | ( | void const * | data, |
| std::size_t | size | ||
| ) |
| ripple::Buffer::Buffer | ( | Buffer const & | other | ) |
|
noexcept |
|
explicit |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
| std::uint8_t * ripple::Buffer::alloc | ( | std::size_t | n | ) |
| void * ripple::Buffer::operator() | ( | std::size_t | n | ) |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
private |
|
private |