v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::SerializationData Class Reference

#include <d8.h>

Collaboration diagram for v8::SerializationData:

Classes

struct  DataDeleter
 

Public Member Functions

 SerializationData ()=default
 
 SerializationData (const SerializationData &)=delete
 
SerializationDataoperator= (const SerializationData &)=delete
 
uint8_t * data ()
 
size_t size ()
 
const std::vector< std::shared_ptr< v8::BackingStore > > & backing_stores ()
 
const std::vector< std::shared_ptr< v8::BackingStore > > & sab_backing_stores ()
 
const std::vector< CompiledWasmModule > & compiled_wasm_modules ()
 
const std::optional< v8::SharedValueConveyor > & shared_value_conveyor ()
 

Private Attributes

std::unique_ptr< uint8_t, DataDeleterdata_
 
size_t size_ = 0
 
std::vector< std::shared_ptr< v8::BackingStore > > backing_stores_
 
std::vector< std::shared_ptr< v8::BackingStore > > sab_backing_stores_
 
std::vector< CompiledWasmModulecompiled_wasm_modules_
 
std::optional< v8::SharedValueConveyorshared_value_conveyor_
 

Friends

class Serializer
 

Detailed Description

Definition at line 138 of file d8.h.

Constructor & Destructor Documentation

◆ SerializationData() [1/2]

v8::SerializationData::SerializationData ( )
default

◆ SerializationData() [2/2]

v8::SerializationData::SerializationData ( const SerializationData & )
delete

Member Function Documentation

◆ backing_stores()

const std::vector< std::shared_ptr< v8::BackingStore > > & v8::SerializationData::backing_stores ( )
inline

Definition at line 146 of file d8.h.

◆ compiled_wasm_modules()

const std::vector< CompiledWasmModule > & v8::SerializationData::compiled_wasm_modules ( )
inline

Definition at line 152 of file d8.h.

◆ data()

uint8_t * v8::SerializationData::data ( )
inline

Definition at line 144 of file d8.h.

◆ operator=()

SerializationData & v8::SerializationData::operator= ( const SerializationData & )
delete

◆ sab_backing_stores()

const std::vector< std::shared_ptr< v8::BackingStore > > & v8::SerializationData::sab_backing_stores ( )
inline

Definition at line 149 of file d8.h.

◆ shared_value_conveyor()

const std::optional< v8::SharedValueConveyor > & v8::SerializationData::shared_value_conveyor ( )
inline

Definition at line 155 of file d8.h.

◆ size()

size_t v8::SerializationData::size ( )
inline

Definition at line 145 of file d8.h.

Friends And Related Symbol Documentation

◆ Serializer

friend class Serializer
friend

Definition at line 172 of file d8.h.

Member Data Documentation

◆ backing_stores_

std::vector<std::shared_ptr<v8::BackingStore> > v8::SerializationData::backing_stores_
private

Definition at line 166 of file d8.h.

◆ compiled_wasm_modules_

std::vector<CompiledWasmModule> v8::SerializationData::compiled_wasm_modules_
private

Definition at line 168 of file d8.h.

◆ data_

std::unique_ptr<uint8_t, DataDeleter> v8::SerializationData::data_
private

Definition at line 164 of file d8.h.

◆ sab_backing_stores_

std::vector<std::shared_ptr<v8::BackingStore> > v8::SerializationData::sab_backing_stores_
private

Definition at line 167 of file d8.h.

◆ shared_value_conveyor_

std::optional<v8::SharedValueConveyor> v8::SerializationData::shared_value_conveyor_
private

Definition at line 169 of file d8.h.

◆ size_

size_t v8::SerializationData::size_ = 0
private

Definition at line 165 of file d8.h.


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