This article covers features introduced in SpiderMonkey 38
Get the chars and the length of a string.
Syntax
const JS::Latin1Char *
JS_GetLatin1StringCharsAndLength(JSContext *cx, const JS::AutoCheckCannotGC &nogc,
                                 JSString *str, size_t *length);
const char16_t *
JS_GetTwoByteStringCharsAndLength(JSContext *cx, const JS::AutoCheckCannotGC &nogc,
                                  JSString *str, size_t *length);
| Name | Type | Description | 
|---|---|---|
| cx | JSContext * | A context. Requires request. In a JS_THREADSAFEbuild, the caller must be in a request on thisJSContext.. | 
| nogc | JS::AutoCheckCannotGC & | A reference to JS::AutoCheckCannotGC. | 
| str | JSString * | A string to get characters. | 
| length | size_t * | Out parameter. Receives the length of the string. | 
Description
JS_GetLatin1StringCharsAndLength and JS_GetTwoByteStringCharsAndLength get the characters and the length of the string, str.
If successful, JS_GetLatin1StringCharsAndLength and JS_GetTwoByteStringCharsAndLength return a pointer to the string, and store the length to *length, otherwise return NULL.