#include <v8-primitive.h>
An ExternalStringResource is a wrapper around a two-byte string buffer that resides outside V8's heap. Implement an ExternalStringResource to manage the life cycle of the underlying buffer. Note that the string data must be immutable.
Definition at line 390 of file v8-primitive.h.
◆ ~ExternalStringResource()
v8::String::ExternalStringResource::~ExternalStringResource |
( |
| ) |
|
|
overridedefault |
Override the destructor to manage the life cycle of the underlying buffer.
◆ ExternalStringResource()
v8::String::ExternalStringResource::ExternalStringResource |
( |
| ) |
|
|
protecteddefault |
◆ cached_data()
const uint16_t * v8::String::ExternalStringResource::cached_data |
( |
| ) |
const |
|
inline |
◆ CheckCachedDataInvariants()
void v8::String::ExternalStringResource::CheckCachedDataInvariants |
( |
| ) |
const |
|
private |
◆ data()
virtual const uint16_t * v8::String::ExternalStringResource::data |
( |
| ) |
const |
|
pure virtual |
The string data from the underlying buffer. If the resource is cacheable then data() must return the same value for all invocations.
◆ length()
virtual size_t v8::String::ExternalStringResource::length |
( |
| ) |
const |
|
pure virtual |
The length of the string. That is, the number of two-byte characters.
◆ UpdateDataCache()
void v8::String::ExternalStringResource::UpdateDataCache |
( |
| ) |
|
Update {cached_data_} with the data from the underlying buffer. This can be called only for cacheable resources.
Definition at line 6149 of file api.cc.
◆ cached_data_
const uint16_t* v8::String::ExternalStringResource::cached_data_ = nullptr |
|
private |
The documentation for this class was generated from the following files: