nn::util::BytePtr class

Constructors, destructors, conversion operators

BytePtr(void* ptr) explicit
BytePtr(void* ptr, ptrdiff_t offset)

Public functions

void Reset(void* ptr)
auto Get() const -> void*
template<typename T>
auto Get() const -> T*
auto Advance(ptrdiff_t offset) -> BytePtr&
auto Distance(const void* other) const -> ptrdiff_t
auto IsAligned(size_t alignment) const -> bool
auto AlignUp(size_t alignment) -> BytePtr&
auto AlignDown(size_t alignment) -> BytePtr&
auto operator+=(ptrdiff_t offset) -> BytePtr&
auto operator-=(ptrdiff_t offset) -> BytePtr&
auto operator+(ptrdiff_t offset) const -> BytePtr
auto operator-(ptrdiff_t offset) const -> BytePtr
auto operator++(int) -> BytePtr
auto operator++() -> BytePtr&
auto operator--(int) -> BytePtr
auto operator--() -> BytePtr&