|
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 | IsExternalTwoByte () const |
|
bool | IsExternalOneByte () const |
|
ExternalStringResourceBase * | GetExternalStringResourceBase (Encoding *encoding_out) const |
|
ExternalStringResource * | GetExternalStringResource () const |
|
const ExternalOneByteStringResource * | GetExternalOneByteStringResource () const |
|
bool | MakeExternal (ExternalStringResource *resource) |
|
bool | MakeExternal (ExternalOneByteStringResource *resource) |
|
bool | CanMakeExternal (Encoding encoding) const |
|
bool | StringEquals (Local< String > str) const |
|
template<> |
Local< String > | NewFromUtf8Literal (Isolate *isolate, const char(&literal)[1], NewStringType type) |
|
int | GetIdentityHash () |
|
bool | IsUndefined () const |
|
bool | IsNull () const |
|
bool | IsNullOrUndefined () const |
|
bool | IsTrue () const |
|
bool | IsFalse () const |
|
bool | IsName () const |
|
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 | IsWeakRef () 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 | IsWasmMemoryObject () const |
|
bool | IsWasmModuleObject () const |
|
bool | IsWasmNull () const |
|
bool | IsModuleNamespaceObject () const |
|
MaybeLocal< Primitive > | ToPrimitive (Local< Context > context) const |
|
MaybeLocal< Numeric > | ToNumeric (Local< Context > context) const |
|
MaybeLocal< BigInt > | ToBigInt (Local< Context > context) const |
|
MaybeLocal< Number > | ToNumber (Local< Context > context) const |
|
MaybeLocal< String > | ToString (Local< Context > context) const |
|
MaybeLocal< String > | ToDetailString (Local< Context > context) const |
|
MaybeLocal< Object > | ToObject (Local< Context > context) const |
|
MaybeLocal< Integer > | ToInteger (Local< Context > context) const |
|
MaybeLocal< Uint32 > | ToUint32 (Local< Context > context) const |
|
MaybeLocal< Int32 > | ToInt32 (Local< Context > context) const |
|
Local< Boolean > | ToBoolean (Isolate *isolate) const |
|
MaybeLocal< Uint32 > | ToArrayIndex (Local< Context > context) const |
|
bool | BooleanValue (Isolate *isolate) const |
|
Maybe< double > | NumberValue (Local< Context > context) const |
|
Maybe< int64_t > | IntegerValue (Local< Context > context) const |
|
Maybe< uint32_t > | Uint32Value (Local< Context > context) const |
|
Maybe< int32_t > | Int32Value (Local< Context > context) const |
|
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<> |
Value * | Cast (Data *value) |
|
bool | IsValue () const |
|
bool | IsModule () const |
|
bool | IsFixedArray () const |
|
bool | IsPrivate () const |
|
bool | IsObjectTemplate () const |
|
bool | IsFunctionTemplate () const |
|
bool | IsContext () const |
|
|
static Local< String > | Empty (Isolate *isolate) |
|
static String * | Cast (v8::Data *data) |
|
template<int N> |
static Local< String > | NewFromUtf8Literal (Isolate *isolate, const char(&literal)[N], NewStringType type=NewStringType::kNormal) |
|
static MaybeLocal< String > | NewFromUtf8 (Isolate *isolate, const char *data, NewStringType type=NewStringType::kNormal, int length=-1) |
|
static MaybeLocal< String > | NewFromOneByte (Isolate *isolate, const uint8_t *data, NewStringType type=NewStringType::kNormal, int length=-1) |
|
static MaybeLocal< String > | NewFromTwoByte (Isolate *isolate, const uint16_t *data, NewStringType type=NewStringType::kNormal, int length=-1) |
|
static Local< String > | Concat (Isolate *isolate, Local< String > left, Local< String > right) |
|
static MaybeLocal< String > | NewExternalTwoByte (Isolate *isolate, ExternalStringResource *resource) |
|
static MaybeLocal< String > | NewExternalOneByte (Isolate *isolate, ExternalOneByteStringResource *resource) |
|
static Name * | Cast (Data *data) |
|
template<class T > |
static Value * | Cast (T *value) |
|
A JavaScript string value (ECMA-262, 4.3.17).
- Examples
- process.cc, and shell.cc.
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 | |