◆ FreeBufferMemory()
virtual void v8::ValueSerializer::Delegate::FreeBufferMemory |
( |
void * |
buffer | ) |
|
|
virtual |
Frees a buffer allocated with |ReallocateBufferMemory|.
The default implementation uses the stdlib's free()
function.
◆ GetSharedArrayBufferId()
Called when the ValueSerializer is going to serialize a SharedArrayBuffer object. The embedder must return an ID for the object, using the same ID if this SharedArrayBuffer has already been serialized in this buffer. When deserializing, this ID will be passed to ValueDeserializer::GetSharedArrayBufferFromId as |clone_id|.
If the object cannot be serialized, an exception should be thrown and Nothing<uint32_t>() returned.
◆ ReallocateBufferMemory()
virtual void* v8::ValueSerializer::Delegate::ReallocateBufferMemory |
( |
void * |
old_buffer, |
|
|
size_t |
size, |
|
|
size_t * |
actual_size |
|
) |
| |
|
virtual |
Allocates memory for the buffer of at least the size provided. The actual size (which may be greater or equal) is written to |actual_size|. If no buffer has been allocated yet, nullptr will be provided.
If the memory cannot be allocated, nullptr should be returned. |actual_size| will be ignored. It is assumed that |old_buffer| is still valid in this case and has not been modified.
The default implementation uses the stdlib's realloc()
function.
◆ ThrowDataCloneError()
virtual void v8::ValueSerializer::Delegate::ThrowDataCloneError |
( |
Local< String > |
message | ) |
|
|
pure virtual |
Handles the case where a DataCloneError would be thrown in the structured clone spec. Other V8 embedders may throw some other appropriate exception type.
◆ WriteHostObject()
The embedder overrides this method to write some kind of host object, if possible. If not, a suitable exception should be thrown and Nothing<bool>() returned.
The documentation for this class was generated from the following file: