![]() |
v8
4.5.103 (node 4.8.7)
V8 is Google's open source JavaScript engine
|
#include <v8.h>
Data Structures | |
class | ExternalOneByteStringResource |
class | ExternalStringResource |
class | ExternalStringResourceBase |
class | Utf8Value |
class | Value |
Public Types | |
enum | Encoding { UNKNOWN_ENCODING = 0x1 , TWO_BYTE_ENCODING = 0x0 , ONE_BYTE_ENCODING = 0x4 } |
enum | WriteOptions { NO_OPTIONS = 0 , HINT_MANY_WRITES_EXPECTED = 1 , NO_NULL_TERMINATION = 2 , PRESERVE_ONE_BYTE_NULL = 4 , REPLACE_INVALID_UTF8 = 8 } |
enum | NewStringType { kNormalString = static_cast<int>(v8::NewStringType::kNormal) , kInternalizedString = static_cast<int>(v8::NewStringType::kInternalized) } |
Public Member Functions | |
int | Length () const |
int | Utf8Length () const |
bool | IsOneByte () const |
bool | ContainsOnlyOneByte () const |
int | Write (uint16_t *buffer, int start=0, int length=-1, int options=NO_OPTIONS) const |
int | WriteOneByte (uint8_t *buffer, int start=0, int length=-1, int options=NO_OPTIONS) const |
int | WriteUtf8 (char *buffer, int length=-1, int *nchars_ref=NULL, int options=NO_OPTIONS) const |
bool | IsExternal () const |
bool | IsExternalOneByte () const |
V8_INLINE ExternalStringResourceBase * | GetExternalStringResourceBase (Encoding *encoding_out) const |
V8_INLINE ExternalStringResource * | GetExternalStringResource () const |
const ExternalOneByteStringResource * | GetExternalOneByteStringResource () const |
bool | MakeExternal (ExternalStringResource *resource) |
bool | MakeExternal (ExternalOneByteStringResource *resource) |
bool | CanMakeExternal () |
![]() | |
int | GetIdentityHash () |
![]() | |
V8_INLINE bool | IsUndefined () const |
V8_INLINE bool | IsNull () const |
bool | IsTrue () const |
bool | IsFalse () const |
bool | IsName () const |
V8_INLINE bool | IsString () const |
bool | IsSymbol () const |
bool | IsFunction () const |
bool | IsArray () const |
bool | IsObject () const |
bool | IsBoolean () const |
bool | IsNumber () const |
bool | IsExternal () const |
bool | IsInt32 () const |
bool | IsUint32 () const |
bool | IsDate () const |
bool | IsArgumentsObject () const |
bool | IsBooleanObject () const |
bool | IsNumberObject () const |
bool | IsStringObject () const |
bool | IsSymbolObject () const |
bool | IsNativeError () const |
bool | IsRegExp () const |
bool | IsGeneratorFunction () const |
bool | IsGeneratorObject () const |
bool | IsPromise () const |
bool | IsMap () const |
bool | IsSet () const |
bool | IsMapIterator () const |
bool | IsSetIterator () const |
bool | IsWeakMap () const |
bool | IsWeakSet () const |
bool | IsArrayBuffer () const |
bool | IsArrayBufferView () const |
bool | IsTypedArray () const |
bool | IsUint8Array () const |
bool | IsUint8ClampedArray () const |
bool | IsInt8Array () const |
bool | IsUint16Array () const |
bool | IsInt16Array () const |
bool | IsUint32Array () const |
bool | IsInt32Array () const |
bool | IsFloat32Array () const |
bool | IsFloat64Array () const |
bool | IsFloat32x4 () const |
bool | IsDataView () const |
bool | IsSharedArrayBuffer () const |
V8_WARN_UNUSED_RESULT MaybeLocal< Boolean > | ToBoolean (Local< Context > context) const |
V8_WARN_UNUSED_RESULT MaybeLocal< Number > | ToNumber (Local< Context > context) const |
V8_WARN_UNUSED_RESULT MaybeLocal< String > | ToString (Local< Context > context) const |
V8_WARN_UNUSED_RESULT MaybeLocal< String > | ToDetailString (Local< Context > context) const |
V8_WARN_UNUSED_RESULT MaybeLocal< Object > | ToObject (Local< Context > context) const |
V8_WARN_UNUSED_RESULT MaybeLocal< Integer > | ToInteger (Local< Context > context) const |
V8_WARN_UNUSED_RESULT MaybeLocal< Uint32 > | ToUint32 (Local< Context > context) const |
V8_WARN_UNUSED_RESULT MaybeLocal< Int32 > | ToInt32 (Local< Context > context) const |
V8_DEPRECATE_SOON ("Use maybe version", Local< Boolean > ToBoolean(Isolate *isolate) const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< Number > ToNumber(Isolate *isolate) const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< String > ToString(Isolate *isolate) const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< String > ToDetailString(Isolate *isolate) const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< Object > ToObject(Isolate *isolate) const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< Integer > ToInteger(Isolate *isolate) const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< Uint32 > ToUint32(Isolate *isolate) const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< Int32 > ToInt32(Isolate *isolate) const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< Boolean > ToBoolean() const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< Number > ToNumber() const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< String > ToString() const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< String > ToDetailString() const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< Object > ToObject() const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< Integer > ToInteger() const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< Uint32 > ToUint32() const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< Int32 > ToInt32() const) | |
V8_DEPRECATE_SOON ("Use maybe version", Local< Uint32 > ToArrayIndex() const) | |
V8_WARN_UNUSED_RESULT MaybeLocal< Uint32 > | ToArrayIndex (Local< Context > context) const |
V8_WARN_UNUSED_RESULT Maybe< bool > | BooleanValue (Local< Context > context) const |
V8_WARN_UNUSED_RESULT Maybe< double > | NumberValue (Local< Context > context) const |
V8_WARN_UNUSED_RESULT Maybe< int64_t > | IntegerValue (Local< Context > context) const |
V8_WARN_UNUSED_RESULT Maybe< uint32_t > | Uint32Value (Local< Context > context) const |
V8_WARN_UNUSED_RESULT Maybe< int32_t > | Int32Value (Local< Context > context) const |
V8_DEPRECATE_SOON ("Use maybe version", bool BooleanValue() const) | |
V8_DEPRECATE_SOON ("Use maybe version", double NumberValue() const) | |
V8_DEPRECATE_SOON ("Use maybe version", int64_t IntegerValue() const) | |
V8_DEPRECATE_SOON ("Use maybe version", uint32_t Uint32Value() const) | |
V8_DEPRECATE_SOON ("Use maybe version", int32_t Int32Value() const) | |
V8_DEPRECATE_SOON ("Use maybe version", bool Equals(Local< Value > that) const) | |
V8_WARN_UNUSED_RESULT Maybe< bool > | Equals (Local< Context > context, Local< Value > that) const |
bool | StrictEquals (Local< Value > that) const |
bool | SameValue (Local< Value > that) const |
template<class T > | |
Value * | Cast (T *value) |
Static Public Member Functions | |
static V8_INLINE v8::Local< v8::String > | Empty (Isolate *isolate) |
static V8_INLINE String * | Cast (v8::Value *obj) |
static | V8_DEPRECATE_SOON ("Use maybe version", Local< String > NewFromUtf8(Isolate *isolate, const char *data, NewStringType type=kNormalString, int length=-1)) |
static V8_WARN_UNUSED_RESULT MaybeLocal< String > | NewFromUtf8 (Isolate *isolate, const char *data, v8::NewStringType type, int length=-1) |
static | V8_DEPRECATE_SOON ("Use maybe version", Local< String > NewFromOneByte(Isolate *isolate, const uint8_t *data, NewStringType type=kNormalString, int length=-1)) |
static V8_WARN_UNUSED_RESULT MaybeLocal< String > | NewFromOneByte (Isolate *isolate, const uint8_t *data, v8::NewStringType type, int length=-1) |
static | V8_DEPRECATE_SOON ("Use maybe version", Local< String > NewFromTwoByte(Isolate *isolate, const uint16_t *data, NewStringType type=kNormalString, int length=-1)) |
static V8_WARN_UNUSED_RESULT MaybeLocal< String > | NewFromTwoByte (Isolate *isolate, const uint16_t *data, v8::NewStringType type, int length=-1) |
static Local< String > | Concat (Local< String > left, Local< String > right) |
static | V8_DEPRECATE_SOON ("Use maybe version", Local< String > NewExternal(Isolate *isolate, ExternalStringResource *resource)) |
static V8_WARN_UNUSED_RESULT MaybeLocal< String > | NewExternalTwoByte (Isolate *isolate, ExternalStringResource *resource) |
static | V8_DEPRECATE_SOON ("Use maybe version", Local< String > NewExternal(Isolate *isolate, ExternalOneByteStringResource *resource)) |
static V8_WARN_UNUSED_RESULT MaybeLocal< String > | NewExternalOneByte (Isolate *isolate, ExternalOneByteStringResource *resource) |
![]() | |
static V8_INLINE Name * | Cast (v8::Value *obj) |
![]() | |
template<class T > | |
static V8_INLINE Value * | Cast (T *value) |
Static Public Attributes | |
static const int | kMaxLength = (1 << 28) - 16 |
enum Encoding |
enum NewStringType |
enum WriteOptions |
Write the contents of the string to an external buffer. If no arguments are given, expects the buffer to be large enough to hold the entire string and NULL terminator. Copies the contents of the string and the NULL terminator into the buffer.
WriteUtf8 will not write partial UTF-8 sequences, preferring to stop before the end of the buffer.
Copies up to length characters into the output buffer. Only null-terminates if there is enough space in the buffer.
buffer | The buffer into which the string will be copied. |
start | The starting position within the string at which copying begins. |
length | The number of characters to copy from the string. For WriteUtf8 the number of bytes in the buffer. |
nchars_ref | The number of characters written, can be NULL. |
options | Various options that might affect performance of this or subsequent operations. |
Enumerator | |
---|---|
NO_OPTIONS | |
HINT_MANY_WRITES_EXPECTED | |
NO_NULL_TERMINATION | |
PRESERVE_ONE_BYTE_NULL | |
REPLACE_INVALID_UTF8 |
bool CanMakeExternal | ( | ) |
Returns true if this string can be made external.
Creates a new string by concatenating the left and the right strings passed in as parameters.
bool ContainsOnlyOneByte | ( | ) | const |
Returns whether this string contain only one byte data. Will read the entire string in some cases.
A zero length string.
Definition at line 7626 of file v8.h.
References Internals::CheckInitialized(), Internals::GetRoot(), Internals::kEmptyStringRootIndex, and Local< T >::Local.
const ExternalOneByteStringResource* GetExternalOneByteStringResource | ( | ) | const |
Get the ExternalOneByteStringResource for an external one-byte string. Returns NULL if IsExternalOneByte() doesn't return true.
String::ExternalStringResource * GetExternalStringResource | ( | ) | const |
Get the ExternalStringResource for an external string. Returns NULL if IsExternal() doesn't return true.
Definition at line 7635 of file v8.h.
References Internals::GetInstanceType(), Internals::IsExternalTwoByteString(), Internals::kStringResourceOffset, and Internals::ReadField().
String::ExternalStringResourceBase * GetExternalStringResourceBase | ( | String::Encoding * | encoding_out | ) | const |
If the string is an external string, return the ExternalStringResourceBase regardless of the encoding, otherwise return NULL. The encoding of the string is returned in encoding_out.
Definition at line 7653 of file v8.h.
References Internals::GetInstanceType(), Internals::kExternalOneByteRepresentationTag, Internals::kExternalTwoByteRepresentationTag, Internals::kFullStringRepresentationMask, Internals::kStringEncodingMask, Internals::kStringResourceOffset, and Internals::ReadField().
bool IsExternal | ( | ) | const |
Returns true if the string is external
bool IsExternalOneByte | ( | ) | const |
Returns true if the string is both external and one-byte.
bool IsOneByte | ( | ) | const |
Returns whether this string is known to contain only one byte data. Does not read the string. False negatives are possible.
int Length | ( | ) | const |
Returns the number of characters in this string.
bool MakeExternal | ( | ExternalOneByteStringResource * | resource | ) |
Associate an external string resource with this string by transforming it in place so that existing references to this string in the JavaScript heap will use the external string resource. The external string resource's character contents need to be equivalent to this string. Returns true if the string has been changed to be an external string. The string is not modified if the operation fails. See NewExternal for information on the lifetime of the resource.
bool MakeExternal | ( | ExternalStringResource * | resource | ) |
Associate an external string resource with this string by transforming it in place so that existing references to this string in the JavaScript heap will use the external string resource. The external string resource's character contents need to be equivalent to this string. Returns true if the string has been changed to be an external string. The string is not modified if the operation fails. See NewExternal for information on the lifetime of the resource.
|
static |
|
static |
|
static |
Allocates a new string from Latin-1 data. Only returns an empty value when length > kMaxLength.
|
static |
Allocates a new string from UTF-16 data. Only returns an empty value when length > kMaxLength.
|
static |
Allocates a new string from UTF-8 data. Only returns an empty value when length > kMaxLength.
Referenced by Template::Set().
int Utf8Length | ( | ) | const |
Returns the number of bytes in the UTF-8 encoded representation of this string.
|
static |
Creates a new external string using the one-byte data defined in the given resource. When the external string is no longer live on V8's heap the resource will be disposed by calling its Dispose method. The caller of this function should not otherwise delete or modify the resource. Neither should the underlying buffer be deallocated or modified except through the destructor of the external string resource.
|
static |
Creates a new external string using the data defined in the given resource. When the external string is no longer live on V8's heap the resource will be disposed by calling its Dispose method. The caller of this function should not otherwise delete or modify the resource. Neither should the underlying buffer be deallocated or modified except through the destructor of the external string resource.
|
static |
Allocates a new string from Latin-1 data.
|
static |
Allocates a new string from UTF-16 data.
|
static |
Allocates a new string from UTF-8 data.
int Write | ( | uint16_t * | buffer, |
int | start = 0 , |
||
int | length = -1 , |
||
int | options = NO_OPTIONS |
||
) | const |
int WriteOneByte | ( | uint8_t * | buffer, |
int | start = 0 , |
||
int | length = -1 , |
||
int | options = NO_OPTIONS |
||
) | const |
int WriteUtf8 | ( | char * | buffer, |
int | length = -1 , |
||
int * | nchars_ref = NULL , |
||
int | options = NO_OPTIONS |
||
) | const |