v8  10.1.124 (node 18.2.0)
V8 is Google's open source JavaScript engine
ValueDeserializer::Delegate Class Reference

#include <v8-value-serializer.h>

Public Member Functions

virtual ~Delegate ()=default
 
virtual MaybeLocal< ObjectReadHostObject (Isolate *isolate)
 
virtual MaybeLocal< WasmModuleObjectGetWasmModuleFromId (Isolate *isolate, uint32_t transfer_id)
 
virtual MaybeLocal< SharedArrayBufferGetSharedArrayBufferFromId (Isolate *isolate, uint32_t clone_id)
 
virtual bool SupportsSharedValues () const
 
virtual MaybeLocal< ValueGetSharedValueFromId (Isolate *isolate, uint32_t shared_value_id)
 

Detailed Description

Definition at line 173 of file v8-value-serializer.h.

Constructor & Destructor Documentation

◆ ~Delegate()

virtual ~Delegate ( )
virtualdefault

Member Function Documentation

◆ GetSharedArrayBufferFromId()

virtual MaybeLocal<SharedArrayBuffer> GetSharedArrayBufferFromId ( Isolate isolate,
uint32_t  clone_id 
)
virtual

Get a SharedArrayBuffer given a clone_id previously provided by ValueSerializer::Delegate::GetSharedArrayBufferId

◆ GetSharedValueFromId()

virtual MaybeLocal<Value> GetSharedValueFromId ( Isolate isolate,
uint32_t  shared_value_id 
)
virtual

Get a value shared across Isolates given a shared_value_id provided by ValueSerializer::Delegate::GetSharedValueId.

◆ GetWasmModuleFromId()

virtual MaybeLocal<WasmModuleObject> GetWasmModuleFromId ( Isolate isolate,
uint32_t  transfer_id 
)
virtual

Get a WasmModuleObject given a transfer_id previously provided by ValueSerializer::Delegate::GetWasmModuleTransferId

◆ ReadHostObject()

virtual MaybeLocal<Object> ReadHostObject ( Isolate isolate)
virtual

The embedder overrides this method to read some kind of host object, if possible. If not, a suitable exception should be thrown and MaybeLocal<Object>() returned.

◆ SupportsSharedValues()

virtual bool SupportsSharedValues ( ) const
virtual

Returns whether shared values are supported. GetSharedValueFromId is only called if SupportsSharedValues() returns true.


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