std::vector-like growing array for byte storage.
|
| AByteBuffer (const char *buffer, size_t size) |
|
| AByteBuffer (size_t initialCapacity) |
|
| AByteBuffer (const unsigned char *buffer, size_t size) |
|
| AByteBuffer (AByteBufferView other) |
|
| AByteBuffer (const AByteBuffer &other) |
|
| AByteBuffer (AByteBuffer &&other) noexcept |
|
void | write (const char *src, size_t size) override |
| Writes exact size bytes to stream. Blocking (waiting for write all data) is allowed.
|
|
AByteBufferView | slice (std::size_t offset, std::size_t size) const noexcept |
|
AByteBufferView | slice (std::size_t offset) const noexcept |
|
void | write (IInputStream &stream, size_t size) |
|
| operator AByteBufferView () const noexcept |
|
void | clear () |
|
void | reserve (size_t size) |
| Resizes internal buffer.
|
|
void | increaseInternalBuffer (size_t size) |
| Increases internal buffer.
|
|
void | grow (size_t size) |
| If getReserved() - getSize() is less than size increases internal buffer size enough to store size bytes.
|
|
size_t | getAvailableToWrite () const |
|
char * | data () const |
|
template<typename T> |
T & | at (size_t byteIndex) |
| Gets value of specified type by byte index relative to the beginning of internal buffer.
|
|
template<typename T> |
const T & | at (size_t byteIndex) const |
| Gets value of specified type by byte index relative to the beginning of internal buffer.
|
|
void | setSize (size_t s) |
|
void | increaseSize (size_t s) |
|
void | resize (size_t s) |
|
void | reallocate (size_t s) |
|
size_t | getSize () const noexcept |
|
bool | empty () const noexcept |
|
size_t | size () const noexcept |
|
size_t | capacity () const noexcept |
|
size_t | getReserved () const noexcept |
|
AByteBuffer & | operator= (AByteBuffer &&other) noexcept |
|
AByteBuffer & | operator= (const AByteBuffer &other) |
|
bool | operator== (const AByteBuffer &r) const |
|
bool | operator!= (const AByteBuffer &r) const |
|
char * | begin () |
|
char * | end () |
|
char * | endReserved () |
|
const char * | begin () const |
|
const char * | end () const |
|
template<typename T> |
T | as () const |
|
AString | toHexString () const |
|
AString | toBase64String () const |
|
iterator | erase (iterator begin, iterator end) noexcept |
|
bool | ownsIterator (iterator i) const noexcept |
|
template<typename T> |
void | write (const T &t) |
|
template<typename T> |
IOutputStream & | operator<< (const T &t) |
|