Implement DataView builtin (#2804)

New API functions:
 - jerry_create_dataview
 - jerry_value_is_dataview
 - jerry_get_dataview_buffer

JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
This commit is contained in:
Robert Fancsik
2019-04-16 08:26:39 +02:00
committed by László Langó
parent b3f4aa6816
commit 5c72d995e4
24 changed files with 1583 additions and 63 deletions
+16
View File
@@ -93,6 +93,7 @@ typedef enum
JERRY_FEATURE_LINE_INFO, /**< line info available */
JERRY_FEATURE_LOGGING, /**< logging */
JERRY_FEATURE_SYMBOL, /**< symbol support */
JERRY_FEATURE_DATAVIEW, /**< DataView support */
JERRY_FEATURE__COUNT /**< number of features. NOTE: must be at the end of the list */
} jerry_feature_t;
@@ -595,6 +596,21 @@ jerry_length_t jerry_arraybuffer_read (const jerry_value_t value,
jerry_length_t jerry_get_arraybuffer_byte_length (const jerry_value_t value);
uint8_t *jerry_get_arraybuffer_pointer (const jerry_value_t value);
/**
* DataView functions.
*/
jerry_value_t
jerry_create_dataview (const jerry_value_t value,
const jerry_length_t byte_offset,
const jerry_length_t byte_length);
bool
jerry_value_is_dataview (const jerry_value_t value);
jerry_value_t
jerry_get_dataview_buffer (const jerry_value_t dataview,
jerry_length_t *byte_offset,
jerry_length_t *byte_length);
/**
* TypedArray functions.