class ResizeableVmoBuffer

Defined at line 23 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.h

A resizeable VMO buffer. The buffer isn't usable until Attach is called.

Public Methods

zx::result<> Attach (std::string_view name, VmoidRegistry & device)

Defined at line 20 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.cc

void ResizeableVmoBuffer (uint32_t block_size)

Defined at line 25 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.h

void ResizeableVmoBuffer (ResizeableVmoBuffer && )

Defined at line 27 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.h

ResizeableVmoBuffer & operator= (ResizeableVmoBuffer && )

Defined at line 28 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.h

zx::result<> Detach (VmoidRegistry & device)

Defined at line 28 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.cc

size_t capacity ()

BlockBuffer interface:

Defined at line 31 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.h

uint32_t BlockSize ()

Defined at line 32 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.h

zx_status_t Zero (size_t index, size_t count)

Defined at line 32 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.cc

vmoid_t vmoid ()

Defined at line 33 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.h

zx_handle_t Vmo ()

Defined at line 34 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.h

void * Data (size_t index)

Defined at line 35 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.h

const void * Data (size_t index)

Defined at line 39 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.h

const zx::vmo & vmo ()

Defined at line 44 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.h

zx::result<> Grow (size_t block_count)

Defined at line 45 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.h

zx::result<> Shrink (size_t block_count)

Defined at line 46 of file ../../src/storage/lib/buffer/resizeable_vmo_buffer.h