v8  8.1.307(node14.1.0)
V8 is Google's open source JavaScript engine
BackingStore Class Reference

#include <v8.h>

Inheritance diagram for BackingStore:
Collaboration diagram for BackingStore:

Public Member Functions

 ~BackingStore ()
void * Data () const
size_t ByteLength () const
bool IsShared () const

Detailed Description

A wrapper around the backing store (i.e. the raw memory) of an array buffer. See a document linked in http://crbug.com/v8/9908 for more information.

The allocation and destruction of backing stores is generally managed by V8. Clients should always use standard C++ memory ownership types (i.e. std::unique_ptr and std::shared_ptr) to manage lifetimes of backing stores properly, since V8 internal objects may alias backing stores.

This object does not keep the underlying |ArrayBuffer::Allocator| alive by default. Use Isolate::CreateParams::array_buffer_allocator_shared when creating the Isolate to make it hold a reference to the allocator itself.

Definition at line 4958 of file v8.h.

Constructor & Destructor Documentation

◆ ~BackingStore()

Member Function Documentation

◆ ByteLength()

size_t ByteLength ( ) const

The length (in bytes) of this backing store.

◆ Data()

void* Data ( ) const

Return a pointer to the beginning of the memory block for this backing store. The pointer is only valid as long as this backing store object lives.

◆ IsShared()

bool IsShared ( ) const

Indicates whether the backing store was created for an ArrayBuffer or a SharedArrayBuffer.

The documentation for this class was generated from the following file: