rippled
|
Like std::vector<char> but better. More...
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. More... | |
Buffer (void const *data, std::size_t size) | |
Create a buffer as a copy of existing memory. More... | |
Buffer (Buffer const &other) | |
Copy-construct. More... | |
Buffer & | operator= (Buffer const &other) |
Copy assign. More... | |
Buffer (Buffer &&other) noexcept | |
Move-construct. More... | |
Buffer & | operator= (Buffer &&other) noexcept |
Move-assign. More... | |
Buffer (Slice s) | |
Construct from a slice. More... | |
Buffer & | operator= (Slice s) |
Assign from slice. More... | |
std::size_t | size () const noexcept |
Returns the number of bytes in the buffer. More... | |
bool | empty () const noexcept |
operator Slice () const noexcept | |
void | clear () noexcept |
Reset the buffer. More... | |
std::uint8_t * | alloc (std::size_t n) |
Reallocate the storage. More... | |
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. More... | |
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 |