|
int | Length () const |
|
int | Utf8Length (Isolate *isolate) const |
|
size_t | Utf8LengthV2 (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 |
|
void | WriteV2 (Isolate *isolate, uint32_t offset, uint32_t length, uint16_t *buffer, int flags=WriteFlags::kNone) const |
|
void | WriteOneByteV2 (Isolate *isolate, uint32_t offset, uint32_t length, uint8_t *buffer, int flags=WriteFlags::kNone) const |
|
size_t | WriteUtf8V2 (Isolate *isolate, char *buffer, size_t capacity, int flags=WriteFlags::kNone, size_t *processed_characters_return=nullptr) const |
|
bool | IsExternal () const |
|
bool | IsExternalTwoByte () const |
|
bool | IsExternalOneByte () const |
|
Local< String > | InternalizeString (Isolate *isolate) |
|
V8_INLINE ExternalStringResourceBase * | GetExternalStringResourceBase (v8::Isolate *isolate, Encoding *encoding_out) const |
|
V8_INLINE ExternalStringResourceBase * | GetExternalStringResourceBase (Encoding *encoding_out) const |
|
V8_INLINE ExternalStringResource * | GetExternalStringResource () const |
|
const ExternalOneByteStringResource * | GetExternalOneByteStringResource () const |
|
bool | MakeExternal (ExternalStringResource *resource) |
|
bool | MakeExternal (Isolate *isolate, ExternalStringResource *resource) |
|
bool | MakeExternal (ExternalOneByteStringResource *resource) |
|
bool | MakeExternal (Isolate *isolate, ExternalOneByteStringResource *resource) |
|
bool | CanMakeExternal (Encoding encoding) const |
|
bool | StringEquals (Local< String > str) const |
|
template<> |
V8_WARN_UNUSED_RESULT Local< String > | NewFromUtf8Literal (Isolate *isolate, const char(&literal)[1], NewStringType type) |
|
int | GetIdentityHash () |
|
V8_INLINE bool | IsUndefined () const |
|
V8_INLINE bool | IsNull () const |
|
V8_INLINE bool | IsNullOrUndefined () const |
|
V8_INLINE bool | IsTrue () const |
|
V8_INLINE 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 | 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 | IsFloat16Array () 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 | IsWasmMemoryMapDescriptor () const |
|
bool | IsWasmModuleObject () const |
|
bool | IsWasmNull () const |
|
bool | IsModuleNamespaceObject () const |
|
bool | IsPrimitive () const |
|
V8_WARN_UNUSED_RESULT MaybeLocal< Primitive > | ToPrimitive (Local< Context > context) const |
|
V8_WARN_UNUSED_RESULT MaybeLocal< Numeric > | ToNumeric (Local< Context > context) const |
|
V8_WARN_UNUSED_RESULT MaybeLocal< BigInt > | ToBigInt (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_WARN_UNUSED_RESULT MaybeLocal< Uint32 > | ToArrayIndex (Local< Context > context) const |
|
bool | BooleanValue (Isolate *isolate) 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) |
|
uint32_t | GetHash () |
|
template<> |
V8_INLINE Value * | Cast (Data *value) |
|
bool | IsValue () const |
|
bool | IsModule () const |
|
bool | IsModuleRequest () const |
|
bool | IsFixedArray () const |
|
bool | IsPrivate () const |
|
bool | IsObjectTemplate () const |
|
bool | IsFunctionTemplate () const |
|
bool | IsContext () const |
|
|
static V8_INLINE Local< String > | Empty (Isolate *isolate) |
|
static V8_INLINE String * | Cast (v8::Data *data) |
|
template<int N> |
static V8_WARN_UNUSED_RESULT Local< String > | NewFromUtf8Literal (Isolate *isolate, const char(&literal)[N], NewStringType type=NewStringType::kNormal) |
|
static V8_WARN_UNUSED_RESULT MaybeLocal< String > | NewFromUtf8 (Isolate *isolate, const char *data, NewStringType type=NewStringType::kNormal, int length=-1) |
|
static V8_WARN_UNUSED_RESULT MaybeLocal< String > | NewFromOneByte (Isolate *isolate, const uint8_t *data, NewStringType type=NewStringType::kNormal, int length=-1) |
|
static V8_WARN_UNUSED_RESULT 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 V8_WARN_UNUSED_RESULT MaybeLocal< String > | NewExternalTwoByte (Isolate *isolate, ExternalStringResource *resource) |
|
static V8_WARN_UNUSED_RESULT MaybeLocal< String > | NewExternalOneByte (Isolate *isolate, ExternalOneByteStringResource *resource) |
|
static V8_INLINE Name * | Cast (Data *data) |
|
template<class T > |
static V8_INLINE Value * | Cast (T *value) |
|
A JavaScript string value (ECMA-262, 4.3.17).
Definition at line 124 of file v8-primitive.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 191 of file v8-primitive.h.
size_t v8::String::WriteUtf8V2 |
( |
Isolate * | isolate, |
|
|
char * | buffer, |
|
|
size_t | capacity, |
|
|
int | flags = WriteFlags::kNone, |
|
|
size_t * | processed_characters_return = nullptr ) const |
Encode the contents of the string as Utf8 into an external buffer.
Encodes the characters of this string as Utf8 and writes them into the output buffer until either all characters were encoded or the buffer is full. Will not write partial UTF-8 sequences, preferring to stop before the end of the buffer. If null termination is requested, the output buffer will always be null terminated even if not all characters fit. In that case, the capacity must be at least one. The required size of the output buffer can be determined using Utf8Length().
- Parameters
-
buffer | The buffer into which the string will be written. |
capacity | The number of bytes available in the output buffer. |
flags | Various flags that influence the behavior of this operation. |
processed_characters_return | The number of processed characters from the buffer. |
- Returns
- The number of bytes copied to the buffer including the null terminator (if written).
Definition at line 5982 of file api.cc.