| 
    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 |