|
The Pedigree Project 0.1
|
#include <BufferView.h>
Collaboration diagram for BufferView:Public Member Functions | |
| BufferView (void *data, size_t size) | |
| operator bool () const | |
| void * | data () const |
| uintptr_t | address () const |
| size_t | size () const |
| bool | empty () const |
| uint8_t & | operator[] (size_t offset) const |
| BufferView | operator+ (size_t offset) const |
| BufferView & | operator+= (size_t offset) |
| BufferView | subview (size_t offset, size_t length) const |
| BufferView | first (size_t length) const |
| template<typename T > | |
| T * | as (size_t offset=0) const |
Static Public Member Functions | |
| static BufferView | fromAddress (uintptr_t address, size_t size) |
Private Attributes | |
| uintptr_t | m_Data |
| size_t | m_Size |
A mutable, non-owning view over a contiguous byte range.
Definition at line 28 of file BufferView.h.
|
inline |
Definition at line 30 of file BufferView.h.
|
inline |
Definition at line 32 of file BufferView.h.
|
inline |
Definition at line 48 of file BufferView.h.
|
inline |
Definition at line 98 of file BufferView.h.
|
inline |
Definition at line 44 of file BufferView.h.
|
inline |
Definition at line 56 of file BufferView.h.
|
inline |
Definition at line 93 of file BufferView.h.
|
inlinestatic |
Definition at line 36 of file BufferView.h.
|
inlineexplicit |
Definition at line 40 of file BufferView.h.
|
inline |
Definition at line 65 of file BufferView.h.
|
inline |
Definition at line 73 of file BufferView.h.
|
inline |
Definition at line 60 of file BufferView.h.
|
inline |
Definition at line 52 of file BufferView.h.
|
inline |
Definition at line 85 of file BufferView.h.
|
private |
Definition at line 112 of file BufferView.h.
|
private |
Definition at line 113 of file BufferView.h.