class ResizeableVmoBuffer

Defined at line 18 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/resizeable_vmo_buffer.h

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

Public Methods

zx::result<> Attach (const char * name, storage::VmoidRegistry * device)

Defined at line 9 of file ../../zircon/system/ulib/storage/buffer/resizeable_vmo_buffer.cc

zx::result<> Detach (storage::VmoidRegistry * device)

Defined at line 17 of file ../../zircon/system/ulib/storage/buffer/resizeable_vmo_buffer.cc

zx_status_t Zero (size_t index, size_t count)

Defined at line 21 of file ../../zircon/system/ulib/storage/buffer/resizeable_vmo_buffer.cc

void ResizeableVmoBuffer (uint32_t block_size)

Defined at line 22 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/resizeable_vmo_buffer.h

void ResizeableVmoBuffer (ResizeableVmoBuffer && )

Defined at line 24 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/resizeable_vmo_buffer.h

ResizeableVmoBuffer & operator= (ResizeableVmoBuffer && )

Defined at line 25 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/resizeable_vmo_buffer.h

size_t capacity ()

BlockBuffer interface:

Defined at line 28 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/resizeable_vmo_buffer.h

uint32_t BlockSize ()

Defined at line 29 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/resizeable_vmo_buffer.h

vmoid_t vmoid ()

Defined at line 30 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/resizeable_vmo_buffer.h

zx_handle_t Vmo ()

Defined at line 31 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/resizeable_vmo_buffer.h

void * Data (size_t index)

Defined at line 32 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/resizeable_vmo_buffer.h

const void * Data (size_t index)

Defined at line 35 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/resizeable_vmo_buffer.h

const zx::vmo & vmo ()

Defined at line 40 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/resizeable_vmo_buffer.h

zx::result<> Grow (size_t block_count)

Defined at line 41 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/resizeable_vmo_buffer.h

zx::result<> Shrink (size_t block_count)

Defined at line 44 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/resizeable_vmo_buffer.h

Handle GetHandle ()

Avoid using this method unless *absolutely* necessary. Eventually, other interfaces that take

different handle types should go away and this should no longer be required.

Defined at line 50 of file ../../zircon/system/ulib/storage/buffer/include/storage/buffer/resizeable_vmo_buffer.h