5#ifndef INCLUDE_V8_VALUE_SERIALIZER_H_
6#define INCLUDE_V8_VALUE_SERIALIZER_H_
23class SharedArrayBuffer;
25class WasmModuleObject;
29struct ScriptStreamingData;
30class SharedObjectConveyorHandles;
31class ValueDeserializer;
58 std::unique_ptr<internal::SharedObjectConveyorHandles> private_;
84 virtual bool HasCustomHostObject(
Isolate* isolate);
128 virtual bool AdoptSharedValueConveyor(
Isolate* isolate,
142 virtual void* ReallocateBufferMemory(
void* old_buffer,
size_t size,
143 size_t* actual_size);
150 virtual void FreeBufferMemory(
void* buffer);
181 void TransferArrayBuffer(uint32_t transfer_id,
191 void SetTreatArrayBufferViewsAsHostObjects(
bool mode);
198 void WriteUint32(uint32_t value);
199 void WriteUint64(uint64_t value);
200 void WriteDouble(
double value);
201 void WriteRawBytes(
const void* source,
size_t length);
233 Isolate* isolate, uint32_t transfer_id);
240 Isolate* isolate, uint32_t clone_id);
269 void TransferArrayBuffer(uint32_t transfer_id,
277 void TransferSharedArrayBuffer(uint32_t
id,
287 void SetSupportsLegacyWireFormat(
bool supports_legacy_wire_format);
294 uint32_t GetWireFormatVersion()
const;
virtual ~Delegate()=default
ValueDeserializer(const ValueDeserializer &)=delete
void operator=(const ValueDeserializer &)=delete
virtual void ThrowDataCloneError(Local< String > message)=0
virtual ~Delegate()=default
ValueSerializer(const ValueSerializer &)=delete
void operator=(const ValueSerializer &)=delete
v8_inspector::String16 String
#define V8_WARN_UNUSED_RESULT