5#ifndef INCLUDE_V8_VALUE_SERIALIZER_H_
6#define INCLUDE_V8_VALUE_SERIALIZER_H_
29struct ScriptStreamingData;
30class SharedObjectConveyorHandles;
31class ValueDeserializer;
36
37
38
39
40
41
42
43
44
50 SharedValueConveyor&
operator=(SharedValueConveyor&&)
noexcept;
56 explicit SharedValueConveyor(
Isolate* isolate);
58 std::unique_ptr<internal::SharedObjectConveyorHandles> private_;
62
63
64
72
73
74
75
79
80
81
82
83
87
88
89
93
94
95
96
100
101
102
103
104
105
106
107
108
116
117
118
119
120
121
122
123
124
125
126
127
129 SharedValueConveyor&& conveyor);
132
133
134
135
136
137
138
139
140
141
143 size_t* actual_size);
146
147
148
149
158
159
163
164
169
170
171
172
173
177
178
179
180
185
186
187
188
189
190
194
195
196
197
208 PrivateData* private_;
212
213
214
222
223
224
225
229
230
231
233 Isolate* isolate, uint32_t transfer_id);
236
237
238
240 Isolate* isolate, uint32_t clone_id);
243
244
245
255
256
257
261
262
266
267
268
273
274
275
276
281
282
283
284
285
286
290
291
292
293
297
298
299
300
311 PrivateData* private_;
SharedValueConveyor(SharedValueConveyor &&) noexcept
SharedValueConveyor & operator=(SharedValueConveyor &&) noexcept
virtual const SharedValueConveyor * GetSharedValueConveyor(Isolate *isolate)
virtual MaybeLocal< Object > ReadHostObject(Isolate *isolate)
virtual MaybeLocal< WasmModuleObject > GetWasmModuleFromId(Isolate *isolate, uint32_t transfer_id)
virtual ~Delegate()=default
virtual MaybeLocal< SharedArrayBuffer > GetSharedArrayBufferFromId(Isolate *isolate, uint32_t clone_id)
void TransferArrayBuffer(uint32_t transfer_id, Local< ArrayBuffer > array_buffer)
V8_WARN_UNUSED_RESULT bool ReadUint32(uint32_t *value)
void TransferSharedArrayBuffer(uint32_t id, Local< SharedArrayBuffer > shared_array_buffer)
ValueDeserializer(const ValueDeserializer &)=delete
V8_WARN_UNUSED_RESULT Maybe< bool > ReadHeader(Local< Context > context)
V8_WARN_UNUSED_RESULT bool ReadRawBytes(size_t length, const void **data)
ValueDeserializer(Isolate *isolate, const uint8_t *data, size_t size, Delegate *delegate)
uint32_t GetWireFormatVersion() const
V8_WARN_UNUSED_RESULT MaybeLocal< Value > ReadValue(Local< Context > context)
V8_WARN_UNUSED_RESULT bool ReadUint64(uint64_t *value)
void operator=(const ValueDeserializer &)=delete
ValueDeserializer(Isolate *isolate, const uint8_t *data, size_t size)
V8_WARN_UNUSED_RESULT bool ReadDouble(double *value)
void SetSupportsLegacyWireFormat(bool supports_legacy_wire_format)
virtual void ThrowDataCloneError(Local< String > message)=0
virtual Maybe< bool > WriteHostObject(Isolate *isolate, Local< Object > object)
virtual bool AdoptSharedValueConveyor(Isolate *isolate, SharedValueConveyor &&conveyor)
virtual bool HasCustomHostObject(Isolate *isolate)
virtual Maybe< uint32_t > GetWasmModuleTransferId(Isolate *isolate, Local< WasmModuleObject > module)
virtual Maybe< uint32_t > GetSharedArrayBufferId(Isolate *isolate, Local< SharedArrayBuffer > shared_array_buffer)
virtual void FreeBufferMemory(void *buffer)
virtual Maybe< bool > IsHostObject(Isolate *isolate, Local< Object > object)
virtual ~Delegate()=default
virtual void * ReallocateBufferMemory(void *old_buffer, size_t size, size_t *actual_size)
ValueSerializer(Isolate *isolate)
V8_WARN_UNUSED_RESULT std::pair< uint8_t *, size_t > Release()
void TransferArrayBuffer(uint32_t transfer_id, Local< ArrayBuffer > array_buffer)
void SetTreatArrayBufferViewsAsHostObjects(bool mode)
V8_WARN_UNUSED_RESULT Maybe< bool > WriteValue(Local< Context > context, Local< Value > value)
ValueSerializer(const ValueSerializer &)=delete
ValueSerializer(Isolate *isolate, Delegate *delegate)
void WriteDouble(double value)
void WriteUint32(uint32_t value)
void operator=(const ValueSerializer &)=delete
void WriteUint64(uint64_t value)
void WriteRawBytes(const void *source, size_t length)
#define V8_WARN_UNUSED_RESULT