template <typename T>

class BufferView

Defined at line 129 of file ../../src/storage/minfs/buffer_view.h

BufferView is a typed version of BaseBufferView which will make it appear to be an array of

objects of type T.

Public Methods

void BufferView<T> ()

Defined at line 131 of file ../../src/storage/minfs/buffer_view.h

void BufferView<T> (BufferPtr buffer, size_t index, size_t count)

|buffer| needs to be aligned sufficiently for T.

Defined at line 134 of file ../../src/storage/minfs/buffer_view.h

void BufferView<T> (BufferPtr buffer, size_t index, size_t count, Flusher flusher)

Defined at line 136 of file ../../src/storage/minfs/buffer_view.h

void BufferView<T> (BufferView<T> && other)

Movable, but not copyable.

Defined at line 140 of file ../../src/storage/minfs/buffer_view.h

BufferView<T> & operator= (BufferView<T> && other)

Defined at line 141 of file ../../src/storage/minfs/buffer_view.h

const T * data ()

Defined at line 143 of file ../../src/storage/minfs/buffer_view.h

size_t count ()

Defined at line 144 of file ../../src/storage/minfs/buffer_view.h

const T & operator* ()

Non mutating accessors.

Defined at line 147 of file ../../src/storage/minfs/buffer_view.h

const T & operator[] (size_t index)

Defined at line 148 of file ../../src/storage/minfs/buffer_view.h

T & mut_ref ()

Mutating accessors.

Defined at line 154 of file ../../src/storage/minfs/buffer_view.h

T & mut_ref (size_t index)

Defined at line 155 of file ../../src/storage/minfs/buffer_view.h