![]() |
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 () |
Public Member Functions inherited from String::ExternalStringResourceBase | |
| 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 | |
Protected Member Functions inherited from String::ExternalStringResourceBase | |
| ExternalStringResourceBase ()=default | |
| virtual void | Dispose () |
| virtual void | Lock () const |
| virtual void | Unlock () const |
Additional Inherited Members | |
Static Public Attributes inherited from String::ExternalStringResourceBase | |
| 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.