![]() |
v8 13.6.233 (node 24.1.0)
V8 is Google's open source JavaScript engine
|
#include <v8-primitive.h>
Public Member Functions | |
~ExternalStringResource () override=default | |
virtual const uint16_t * | data () const =0 |
virtual size_t | length () const =0 |
const uint16_t * | cached_data () const |
void | UpdateDataCache () |
![]() | |
virtual | ~ExternalStringResourceBase ()=default |
virtual bool | IsCacheable () const |
virtual void | Unaccount (Isolate *isolate) |
virtual size_t | EstimateMemoryUsage () const |
virtual void | EstimateSharedMemoryUsage (SharedMemoryUsageRecorder *recorder) const |
ExternalStringResourceBase (const ExternalStringResourceBase &)=delete | |
void | operator= (const ExternalStringResourceBase &)=delete |
Protected Member Functions | |
ExternalStringResource ()=default | |
![]() | |
ExternalStringResourceBase ()=default | |
virtual void | Dispose () |
virtual void | Lock () const |
virtual void | Unlock () const |
Additional Inherited Members | |
![]() | |
static constexpr size_t | kDefaultMemoryEstimate = static_cast<size_t>(-1) |
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.
|
overridedefault |
Override the destructor to manage the life cycle of the underlying buffer.
|
protecteddefault |
|
inline |
Returns the cached data from the underlying buffer. This method can be called only for cacheable resources (i.e. IsCacheable() == true) and only after UpdateDataCache() was called.
Definition at line 414 of file v8-primitive.h.
|
pure virtual |
The string data from the underlying buffer. If the resource is cacheable then data() must return the same value for all invocations.
|
pure virtual |
The length of the string. That is, the number of two-byte characters.
void UpdateDataCache | ( | ) |
Update {cached_data_} with the data from the underlying buffer. This can be called only for cacheable resources.