|
int | Length () const |
|
int | Utf8Length (Isolate *isolate) const |
|
bool | IsOneByte () const |
|
bool | ContainsOnlyOneByte () const |
|
int | Write (Isolate *isolate, uint16_t *buffer, int start=0, int length=-1, int options=NO_OPTIONS) const |
|
int | WriteOneByte (Isolate *isolate, uint8_t *buffer, int start=0, int length=-1, int options=NO_OPTIONS) const |
|
int | WriteUtf8 (Isolate *isolate, char *buffer, int length=-1, int *nchars_ref=nullptr, 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 () |
|
bool | StringEquals (Local< String > str) |
|
int | GetIdentityHash () |
|
V8_INLINE bool | IsUndefined () const |
|
V8_INLINE bool | IsNull () const |
|
V8_INLINE bool | IsNullOrUndefined () 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 | IsBigInt () const |
|
bool | IsBoolean () const |
|
bool | IsNumber () const |
|
bool | IsExternal () const |
|
bool | IsInt32 () const |
|
bool | IsUint32 () const |
|
bool | IsDate () const |
|
bool | IsArgumentsObject () const |
|
bool | IsBigIntObject () const |
|
bool | IsBooleanObject () const |
|
bool | IsNumberObject () const |
|
bool | IsStringObject () const |
|
bool | IsSymbolObject () const |
|
bool | IsNativeError () const |
|
bool | IsRegExp () const |
|
bool | IsAsyncFunction () 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 | IsBigInt64Array () const |
|
bool | IsBigUint64Array () const |
|
bool | IsDataView () const |
|
bool | IsSharedArrayBuffer () const |
|
bool | IsProxy () const |
|
bool | IsWebAssemblyCompiledModule () const |
|
bool | IsModuleNamespaceObject () const |
|
V8_WARN_UNUSED_RESULT MaybeLocal< BigInt > | ToBigInt (Local< Context > context) const |
|
| V8_DEPRECATE_SOON ("ToBoolean can never throw. Use Local version.", 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 |
|
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< Object > ToObject(Isolate *isolate) const) |
|
| V8_DEPRECATE_SOON ("Use maybe version", Local< Integer > ToInteger(Isolate *isolate) const) |
|
| V8_DEPRECATE_SOON ("Use maybe version", Local< Int32 > ToInt32(Isolate *isolate) const) |
|
V8_WARN_UNUSED_RESULT MaybeLocal< Uint32 > | ToArrayIndex (Local< Context > context) const |
|
bool | BooleanValue (Isolate *isolate) const |
|
| V8_DEPRECATED ("BooleanValue can never throw. Use Isolate version.", 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_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 |
|
Local< String > | TypeOf (Isolate *) |
|
Maybe< bool > | InstanceOf (Local< Context > context, Local< Object > object) |
|
template<class T > |
Value * | Cast (T *value) |
|
|
static V8_INLINE Local< String > | Empty (Isolate *isolate) |
|
static V8_INLINE String * | Cast (v8::Value *obj) |
|
static | V8_DEPRECATED ("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_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 (Isolate *isolate, Local< String > left, Local< String > right) |
|
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 (Value *obj) |
|
template<class T > |
static V8_INLINE Value * | Cast (T *value) |
|
A JavaScript string value (ECMA-262, 4.3.17).
Definition at line 2656 of file v8.h.
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.
- Parameters
-
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. |
- Returns
- The number of characters copied to the buffer excluding the null terminator. For WriteUtf8: The number of bytes copied to the buffer including the null terminator (if written).
Enumerator |
---|
NO_OPTIONS | |
HINT_MANY_WRITES_EXPECTED | |
NO_NULL_TERMINATION | |
PRESERVE_ONE_BYTE_NULL | |
REPLACE_INVALID_UTF8 | |
Definition at line 2718 of file v8.h.