Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include "duk_internal.h"
Go to the source code of this file.
Macros | |
#define | DUK__FLD_8BIT 0 |
#define | DUK__FLD_16BIT 1 |
#define | DUK__FLD_32BIT 2 |
#define | DUK__FLD_FLOAT 3 |
#define | DUK__FLD_DOUBLE 4 |
#define | DUK__FLD_VARINT 5 |
#define | DUK__FLD_BIGENDIAN (1 << 3) |
#define | DUK__FLD_SIGNED (1 << 4) |
#define | DUK__FLD_TYPEDARRAY (1 << 5) |
Variables | |
static const duk_uint8_t | duk__buffer_class_from_elemtype [9] |
static const duk_uint8_t | duk__buffer_proto_from_elemtype [9] |
static const duk_uint8_t | duk__buffer_nbytes_from_fldtype [6] |
static duk_uint16_t | duk__buffer_elemtype_copy_compatible [9] |
#define DUK__FLD_16BIT 1 |
Definition at line 2317 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
Referenced by duk_bi_buffer_readfield(), and duk_bi_buffer_writefield().
#define DUK__FLD_32BIT 2 |
Definition at line 2318 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
Referenced by duk_bi_buffer_readfield(), and duk_bi_buffer_writefield().
#define DUK__FLD_8BIT 0 |
Definition at line 2316 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
Referenced by duk_bi_buffer_readfield(), and duk_bi_buffer_writefield().
#define DUK__FLD_BIGENDIAN (1 << 3) |
Definition at line 2322 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
#define DUK__FLD_DOUBLE 4 |
Definition at line 2320 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
Referenced by duk_bi_buffer_readfield(), and duk_bi_buffer_writefield().
#define DUK__FLD_FLOAT 3 |
Definition at line 2319 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
Referenced by duk_bi_buffer_readfield(), and duk_bi_buffer_writefield().
#define DUK__FLD_SIGNED (1 << 4) |
Definition at line 2323 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
#define DUK__FLD_TYPEDARRAY (1 << 5) |
Definition at line 2324 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
#define DUK__FLD_VARINT 5 |
Definition at line 2321 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
Referenced by duk_bi_buffer_readfield(), and duk_bi_buffer_writefield().
DUK_LOCAL void duk__clamp_startend_negidx_shifted | ( | duk_context * | ctx, |
duk_hbufferobject * | h_bufobj, | ||
duk_idx_t | idx_start, | ||
duk_idx_t | idx_end, | ||
duk_int_t * | out_start_offset, | ||
duk_int_t * | out_end_offset ) |
Definition at line 330 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References DUK_ASSERT, duk_is_undefined(), duk_to_int(), duk_hbufferobject::length, NULL, and duk_hbufferobject::shift.
Referenced by duk_bi_buffer_slice_shared().
DUK_LOCAL void duk__clamp_startend_nonegidx_noshift | ( | duk_context * | ctx, |
duk_hbufferobject * | h_bufobj, | ||
duk_idx_t | idx_start, | ||
duk_idx_t | idx_end, | ||
duk_int_t * | out_start_offset, | ||
duk_int_t * | out_end_offset ) |
Definition at line 288 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References DUK_ASSERT, duk_is_undefined(), duk_to_int_clamped(), duk_hbufferobject::length, and NULL.
Referenced by duk_bi_nodejs_buffer_fill(), and duk_bi_nodejs_buffer_tostring().
DUK_LOCAL duk_hbufferobject * duk__get_bufobj_this | ( | duk_context * | ctx | ) |
Definition at line 136 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk__getrequire_bufobj_this().
Referenced by duk_bi_nodejs_buffer_tostring().
DUK_LOCAL duk_hbufferobject * duk__getrequire_bufobj_this | ( | duk_context * | ctx, |
duk_bool_t | throw_flag ) |
Definition at line 108 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References DUK_ASSERT, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_ERROR_TYPE, duk_get_borrowed_this_tval(), DUK_HOBJECT_IS_BUFFEROBJECT, DUK_STR_NOT_BUFFER, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_OBJECT, and NULL.
Referenced by duk__get_bufobj_this(), and duk__require_bufobj_this().
DUK_LOCAL duk_hbufferobject * duk__push_arraybuffer_with_length | ( | duk_context * | ctx, |
duk_uint_t | len ) |
Definition at line 200 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk__set_bufobj_buffer(), DUK_ASSERT, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_BIDX_ARRAYBUFFER_PROTOTYPE, duk_get_hbuffer(), DUK_HOBJECT_CLASS_ARRAYBUFFER, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_FLAG_BUFFEROBJECT, DUK_HOBJECT_FLAG_EXTENSIBLE, duk_push_bufferobject_raw(), duk_push_fixed_buffer, and NULL.
Referenced by duk_bi_typedarray_constructor().
DUK_LOCAL duk_hbufferobject * duk__require_bufobj_this | ( | duk_context * | ctx | ) |
Definition at line 145 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk__getrequire_bufobj_this().
Referenced by duk_bi_buffer_compare_shared(), duk_bi_buffer_readfield(), duk_bi_buffer_slice_shared(), duk_bi_buffer_writefield(), duk_bi_nodejs_buffer_copy(), duk_bi_nodejs_buffer_fill(), duk_bi_nodejs_buffer_tojson(), duk_bi_nodejs_buffer_write(), and duk_bi_typedarray_set().
DUK_LOCAL duk_hbufferobject * duk__require_bufobj_value | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 152 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References DUK_ASSERT, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_ERROR_TYPE, DUK_HOBJECT_IS_BUFFEROBJECT, duk_require_tval(), DUK_STR_NOT_BUFFER, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_OBJECT, index, and NULL.
Referenced by duk_bi_buffer_compare_shared(), duk_bi_dataview_constructor(), duk_bi_nodejs_buffer_concat(), and duk_bi_nodejs_buffer_copy().
DUK_LOCAL void duk__resolve_offset_opt_length | ( | duk_context * | ctx, |
duk_hbufferobject * | h_bufarg, | ||
duk_idx_t | idx_offset, | ||
duk_idx_t | idx_length, | ||
duk_uint_t * | out_offset, | ||
duk_uint_t * | out_length, | ||
duk_bool_t | throw_flag ) |
Definition at line 224 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References DUK_ASSERT, DUK_ASSERT_DISABLE, DUK_ERROR_RANGE, duk_is_undefined(), DUK_STR_INVALID_CALL_ARGS, duk_to_int(), DUK_UNREF, and duk_hbufferobject::length.
Referenced by duk_bi_dataview_constructor(), and duk_bi_nodejs_buffer_write().
DUK_LOCAL void duk__set_bufobj_buffer | ( | duk_context * | ctx, |
duk_hbufferobject * | h_bufobj, | ||
duk_hbuffer * | h_val ) |
Definition at line 178 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, DUK_ASSERT, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_HBUFFER_GET_SIZE, DUK_HBUFFER_INCREF, DUK_HBUFFEROBJECT_ELEM_UINT8, DUK_UNREF, duk_hbufferobject::elem_type, duk_hbufferobject::length, NULL, and duk_hbufferobject::shift.
Referenced by duk__push_arraybuffer_with_length(), duk_bi_arraybuffer_constructor(), duk_bi_buffer_constructor(), and duk_bi_nodejs_buffer_concat().
DUK_INTERNAL duk_ret_t duk_bi_arraybuffer_constructor | ( | duk_context * | ctx | ) |
Definition at line 672 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk__set_bufobj_buffer(), DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_BIDX_ARRAYBUFFER_PROTOTYPE, duk_get_hbuffer(), DUK_HBUFFER_FIXED_GET_DATA_PTR, DUK_HBUFFER_HAS_DYNAMIC, DUK_HOBJECT_CLASS_ARRAYBUFFER, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_FLAG_BUFFEROBJECT, DUK_HOBJECT_FLAG_EXTENSIBLE, duk_is_buffer(), duk_is_constructor_call(), DUK_MEMZERO, duk_push_bufferobject_raw(), duk_push_fixed_buffer, DUK_RET_RANGE_ERROR, DUK_RET_TYPE_ERROR, duk_to_int(), DUK_UNREF, duk_hthread::heap, and NULL.
DUK_INTERNAL duk_ret_t duk_bi_arraybuffer_isview | ( | duk_context * | ctx | ) |
Definition at line 1171 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_get_hobject(), DUK_HOBJECT_IS_BUFFEROBJECT, duk_push_boolean(), and NULL.
DUK_INTERNAL duk_ret_t duk_bi_buffer_compare_shared | ( | duk_context * | ctx | ) |
Definition at line 1363 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, duk__require_bufobj_this(), duk__require_bufobj_value(), DUK_ASSERT, duk_get_current_magic(), DUK_HBUFFER_GET_DATA_PTR, DUK_HBUFFEROBJECT_VALID_SLICE, duk_js_data_compare(), duk_push_boolean(), duk_push_int(), DUK_UNREF, duk_hthread::heap, duk_hbufferobject::length, NULL, and duk_hbufferobject::offset.
DUK_INTERNAL duk_ret_t duk_bi_buffer_constructor | ( | duk_context * | ctx | ) |
Definition at line 488 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, duk__set_bufobj_buffer(), DUK_ASSERT, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_BIDX_BUFFER_PROTOTYPE, duk_get_boolean(), duk_get_hbuffer(), duk_get_hobject(), duk_get_lstring(), duk_get_type(), DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_BUFFER, DUK_HOBJECT_FLAG_BUFFEROBJECT, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_HOBJECT_IS_BUFFEROBJECT, duk_is_buffer(), duk_is_constructor_call(), DUK_MEMCPY, duk_push_buffer, duk_push_bufferobject_raw(), duk_push_hbuffer(), DUK_RET_TYPE_ERROR, duk_set_top(), duk_to_int(), DUK_TYPE_BUFFER, DUK_TYPE_NONE, DUK_TYPE_NUMBER, DUK_TYPE_OBJECT, DUK_TYPE_STRING, DUK_UNREF, and NULL.
DUK_INTERNAL duk_ret_t duk_bi_buffer_prototype_tostring_shared | ( | duk_context * | ctx | ) |
Definition at line 1251 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, DUK_ASSERT, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_DD, DUK_DDPRINT, duk_get_borrowed_this_tval(), duk_get_current_magic(), DUK_HOBJECT_IS_BUFFEROBJECT, duk_push_hbuffer(), DUK_RET_TYPE_ERROR, duk_to_string(), DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_BUFFER, DUK_TVAL_IS_OBJECT, DUK_UNREF, and NULL.
DUK_INTERNAL duk_ret_t duk_bi_buffer_readfield | ( | duk_context * | ctx | ) |
Definition at line 2327 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, duk_double_union::d, DUK__FLD_16BIT, DUK__FLD_32BIT, DUK__FLD_8BIT, DUK__FLD_DOUBLE, DUK__FLD_FLOAT, DUK__FLD_VARINT, duk__require_bufobj_this(), DUK_ASSERT, DUK_BSWAP16, DUK_BSWAP32, DUK_DBLUNION_BSWAP64, DUK_DDD, DUK_DDDPRINT, duk_get_current_magic(), duk_get_int(), DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH, DUK_HBUFFEROBJECT_GET_SLICE_BASE, DUK_MEMCPY, duk_push_i64, duk_push_int(), duk_push_nan(), duk_push_number(), duk_push_uint(), DUK_RET_RANGE_ERROR, duk_to_boolean(), duk_to_int(), DUK_UNREF, duk_double_union::f, duk_hthread::heap, duk_hbufferobject::length, NULL, duk_double_union::uc, duk_double_union::ui, and duk_double_union::us.
DUK_INTERNAL duk_ret_t duk_bi_buffer_slice_shared | ( | duk_context * | ctx | ) |
Definition at line 1976 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, duk__clamp_startend_negidx_shifted(), duk__require_bufobj_this(), DUK_ASSERT, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_BIDX_OBJECT_PROTOTYPE, duk_get_current_magic(), duk_get_hbuffer(), duk_get_prop_stridx(), DUK_HBUFFER_INCREF, DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH, DUK_HBUFFEROBJECT_GET_SLICE_BASE, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_FLAG_BUFFEROBJECT, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_HOBJECT_GET_CLASS_NUMBER, DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_SET_PROTOTYPE_UPDREF, DUK_MEMCPY, duk_pop(), duk_pop_2(), DUK_PROPDESC_FLAGS_NONE, duk_push_bufferobject_raw(), duk_push_fixed_buffer, duk_push_this(), DUK_RET_TYPE_ERROR, DUK_STRIDX_LC_BUFFER, DUK_UNREF, duk_xdef_prop_stridx(), duk_hbufferobject::elem_type, duk_hthread::heap, duk_hbufferobject::is_view, duk_hbufferobject::length, NULL, duk_hbufferobject::offset, and duk_hbufferobject::shift.
DUK_INTERNAL duk_ret_t duk_bi_buffer_writefield | ( | duk_context * | ctx | ) |
Definition at line 2593 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, duk_double_union::d, duk__buffer_nbytes_from_fldtype, DUK__FLD_16BIT, DUK__FLD_32BIT, DUK__FLD_8BIT, DUK__FLD_DOUBLE, DUK__FLD_FLOAT, DUK__FLD_VARINT, duk__require_bufobj_this(), DUK_ASSERT, DUK_BSWAP16, DUK_BSWAP32, DUK_DBLUNION_BSWAP64, DUK_DDD, DUK_DDDPRINT, DUK_FLOOR, DUK_FMOD, duk_get_current_magic(), duk_get_int(), duk_get_tval(), DUK_HBUFFEROBJECT_CLAMP_BYTELENGTH, DUK_HBUFFEROBJECT_GET_SLICE_BASE, DUK_MEMCPY, duk_push_uint(), DUK_RET_RANGE_ERROR, duk_swap(), duk_to_boolean(), duk_to_int(), duk_to_number(), duk_to_uint32(), DUK_UNREF, duk_double_union::f, duk_hthread::heap, duk_hbufferobject::length, NULL, duk_double_union::uc, duk_double_union::ui, and duk_double_union::us.
DUK_INTERNAL duk_ret_t duk_bi_dataview_constructor | ( | duk_context * | ctx | ) |
Definition at line 1104 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, duk__require_bufobj_value(), duk__resolve_offset_opt_length(), DUK_ASSERT, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_BIDX_DATAVIEW_PROTOTYPE, duk_compact(), duk_dup(), DUK_HBUFFER_INCREF, DUK_HBUFFEROBJECT_ELEM_UINT8, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_DATAVIEW, DUK_HOBJECT_FLAG_BUFFEROBJECT, DUK_HOBJECT_FLAG_EXTENSIBLE, duk_is_constructor_call(), DUK_PROPDESC_FLAGS_NONE, duk_push_bufferobject_raw(), DUK_RET_TYPE_ERROR, DUK_STRIDX_LC_BUFFER, duk_xdef_prop_stridx(), duk_hbufferobject::elem_type, duk_hbufferobject::is_view, duk_hbufferobject::length, NULL, duk_hbufferobject::offset, and duk_hbufferobject::shift.
DUK_INTERNAL duk_ret_t duk_bi_nodejs_buffer_byte_length | ( | duk_context * | ctx | ) |
Definition at line 2162 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_push_size_t, duk_to_lstring(), and DUK_UNREF.
DUK_INTERNAL duk_ret_t duk_bi_nodejs_buffer_concat | ( | duk_context * | ctx | ) |
Definition at line 2188 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, duk__require_bufobj_value(), duk__set_bufobj_buffer(), DUK_ASSERT, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_ASSERT_TOP, DUK_BIDX_NODEJS_BUFFER_PROTOTYPE, duk_get_hbuffer(), duk_get_length(), duk_get_prop_index(), DUK_HBUFFEROBJECT_GET_SLICE_BASE, DUK_HBUFFEROBJECT_VALID_SLICE, DUK_HOBJECT_CLASS_ARRAY, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_BUFFER, DUK_HOBJECT_FLAG_BUFFEROBJECT, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_HOBJECT_GET_CLASS_NUMBER, duk_is_undefined(), DUK_MEMCPY, duk_pop(), duk_push_bufferobject_raw(), duk_push_fixed_buffer, duk_require_hobject(), DUK_RET_RANGE_ERROR, DUK_RET_TYPE_ERROR, duk_to_int(), DUK_UNREF, duk_hthread::heap, duk_hbufferobject::length, and NULL.
DUK_INTERNAL duk_ret_t duk_bi_nodejs_buffer_constructor | ( | duk_context * | ctx | ) |
Definition at line 591 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, DUK_ASSERT, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_BIDX_NODEJS_BUFFER_PROTOTYPE, duk_dup(), duk_get_hbuffer(), duk_get_prop_index(), duk_get_prop_string(), duk_get_type(), DUK_HBUFFER_GET_SIZE, DUK_HBUFFER_INCREF, DUK_HBUFFEROBJECT_ELEM_UINT8, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_BUFFER, DUK_HOBJECT_FLAG_BUFFEROBJECT, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_INT_MAX, duk_is_buffer(), duk_pop(), duk_push_bufferobject_raw(), duk_push_fixed_buffer, DUK_RET_TYPE_ERROR, duk_set_top(), duk_to_buffer, duk_to_int_clamped(), duk_to_uint32(), DUK_TYPE_BUFFER, DUK_TYPE_NUMBER, DUK_TYPE_OBJECT, DUK_TYPE_STRING, duk_hbufferobject::elem_type, duk_hbufferobject::length, NULL, and duk_hbufferobject::offset.
DUK_INTERNAL duk_ret_t duk_bi_nodejs_buffer_copy | ( | duk_context * | ctx | ) |
Definition at line 1551 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, duk__require_bufobj_this(), duk__require_bufobj_value(), DUK_ASSERT, DUK_DDD, DUK_DDDPRINT, DUK_HBUFFEROBJECT_GET_SLICE_BASE, DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL, duk_is_undefined(), DUK_MEMMOVE, duk_push_uint(), DUK_RET_RANGE_ERROR, duk_to_int(), DUK_UNREF, duk_hthread::heap, duk_hbufferobject::length, and NULL.
DUK_INTERNAL duk_ret_t duk_bi_nodejs_buffer_fill | ( | duk_context * | ctx | ) |
Definition at line 1423 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, duk__clamp_startend_nonegidx_noshift(), duk__require_bufobj_this(), DUK_ASSERT, DUK_DDD, DUK_DDDPRINT, duk_get_lstring(), DUK_HBUFFEROBJECT_GET_SLICE_BASE, duk_is_string(), DUK_MEMSET, duk_push_this(), DUK_RET_TYPE_ERROR, duk_to_uint32(), DUK_UNREF, duk_hthread::heap, duk_hbufferobject::length, and NULL.
DUK_INTERNAL duk_ret_t duk_bi_nodejs_buffer_is_buffer | ( | duk_context * | ctx | ) |
Definition at line 2121 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hthread::builtins, DUK_ASSERT, DUK_BIDX_NODEJS_BUFFER_PROTOTYPE, duk_get_top(), duk_get_tval(), DUK_HOBJECT_GET_PROTOTYPE, duk_hobject_prototype_chain_contains(), duk_push_boolean(), DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_OBJECT, duk_hthread::heap, and NULL.
DUK_INTERNAL duk_ret_t duk_bi_nodejs_buffer_is_encoding | ( | duk_context * | ctx | ) |
Definition at line 2099 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References DUK_ASSERT, duk_is_string(), duk_push_boolean(), DUK_STRCMP, and duk_to_string().
DUK_INTERNAL duk_ret_t duk_bi_nodejs_buffer_tojson | ( | duk_context * | ctx | ) |
Definition at line 1312 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, duk__require_bufobj_this(), DUK_ASSERT, DUK_HBUFFEROBJECT_GET_SLICE_BASE, DUK_HBUFFEROBJECT_VALID_SLICE, duk_push_array(), duk_push_hstring_stridx(), duk_push_null(), duk_push_object(), duk_push_uint(), duk_put_prop_index(), duk_put_prop_stridx(), DUK_STRIDX_DATA, DUK_STRIDX_TYPE, DUK_STRIDX_UC_BUFFER, DUK_UNREF, duk_hthread::heap, duk_hbufferobject::length, and NULL.
DUK_INTERNAL duk_ret_t duk_bi_nodejs_buffer_tostring | ( | duk_context * | ctx | ) |
Definition at line 1194 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, duk__clamp_startend_nonegidx_noshift(), duk__get_bufobj_this(), DUK_ASSERT, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_HBUFFEROBJECT_GET_SLICE_BASE, DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL, DUK_MEMCPY, duk_push_fixed_buffer, duk_push_string(), DUK_RET_TYPE_ERROR, duk_to_string(), DUK_UNREF, duk_hthread::heap, and NULL.
DUK_INTERNAL duk_ret_t duk_bi_nodejs_buffer_write | ( | duk_context * | ctx | ) |
Definition at line 1500 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk__require_bufobj_this(), duk__resolve_offset_opt_length(), DUK_ASSERT, DUK_DDD, DUK_DDDPRINT, DUK_HBUFFEROBJECT_GET_SLICE_BASE, DUK_HBUFFEROBJECT_VALID_SLICE, DUK_MEMCPY, duk_push_uint(), duk_require_lstring(), DUK_UNREF, duk_hthread::heap, NULL, and str_len().
DUK_INTERNAL duk_ret_t duk_bi_typedarray_constructor | ( | duk_context * | ctx | ) |
Definition at line 743 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, duk__buffer_class_from_elemtype, duk__buffer_elemtype_copy_compatible, duk__buffer_proto_from_elemtype, duk__push_arraybuffer_with_length(), DUK_ASSERT, DUK_ASSERT_DISABLE, DUK_ASSERT_HBUFFEROBJECT_VALID, duk_compact(), DUK_DD, DUK_DDD, DUK_DDDPRINT, DUK_DDPRINT, duk_dup(), duk_get_current_magic(), duk_get_length(), duk_get_prop_index(), duk_get_tval(), DUK_HBUFFER_FIXED_GET_DATA_PTR, DUK_HBUFFER_GET_SIZE, DUK_HBUFFER_HAS_DYNAMIC, DUK_HBUFFER_INCREF, DUK_HBUFFEROBJECT_GET_SLICE_BASE, duk_hbufferobject_push_validated_read(), DUK_HBUFFEROBJECT_VALID_SLICE, duk_hbufferobject_validated_write(), DUK_HOBJECT_CLASS_ARRAYBUFFER, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_FLAG_BUFFEROBJECT, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_HOBJECT_GET_CLASS_NUMBER, DUK_HOBJECT_IS_BUFFEROBJECT, duk_is_constructor_call(), duk_is_undefined(), DUK_MEMCPY, DUK_MEMZERO, DUK_NUM_BUILTINS, duk_pop(), DUK_PROPDESC_FLAGS_NONE, duk_push_bufferobject_raw(), duk_put_prop_index(), DUK_RET_RANGE_ERROR, DUK_RET_TYPE_ERROR, DUK_STRIDX_LC_BUFFER, duk_to_int(), DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_BUFFER, DUK_TVAL_IS_OBJECT, DUK_UNREF, duk_xdef_prop_stridx(), duk_hbufferobject::elem_type, duk_hthread::heap, duk_hbufferobject::is_view, duk_hbufferobject::length, NULL, duk_hbufferobject::offset, and duk_hbufferobject::shift.
DUK_INTERNAL duk_ret_t duk_bi_typedarray_set | ( | duk_context * | ctx | ) |
Definition at line 1698 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_hbufferobject::buf, duk__buffer_elemtype_copy_compatible, duk__require_bufobj_this(), DUK_ASSERT, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_ASSERT_TOP, DUK_DDD, DUK_DDDPRINT, duk_get_length(), duk_get_prop_index(), duk_get_top(), DUK_HBUFFEROBJECT_GET_SLICE_BASE, duk_hbufferobject_push_validated_read(), DUK_HBUFFEROBJECT_VALID_BYTEOFFSET_EXCL, DUK_HBUFFEROBJECT_VALID_SLICE, duk_hbufferobject_validated_write(), DUK_HOBJECT_IS_BUFFEROBJECT, DUK_MEMCPY, DUK_MEMMOVE, duk_pop(), duk_push_fixed_buffer, duk_push_this(), duk_put_prop_index(), duk_require_hobject(), DUK_RET_RANGE_ERROR, DUK_RET_TYPE_ERROR, duk_to_int(), DUK_UNREF, duk_hbufferobject::elem_type, duk_hthread::heap, duk_hbufferobject::length, NULL, and duk_hbufferobject::shift.
DUK_INTERNAL void duk_hbufferobject_push_validated_read | ( | duk_context * | ctx, |
duk_hbufferobject * | h_bufobj, | ||
duk_uint8_t * | p, | ||
duk_small_uint_t | elem_size ) |
Definition at line 394 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_double_union::d, DUK_HBUFFEROBJECT_ELEM_FLOAT32, DUK_HBUFFEROBJECT_ELEM_FLOAT64, DUK_HBUFFEROBJECT_ELEM_INT16, DUK_HBUFFEROBJECT_ELEM_INT32, DUK_HBUFFEROBJECT_ELEM_INT8, DUK_HBUFFEROBJECT_ELEM_UINT16, DUK_HBUFFEROBJECT_ELEM_UINT32, DUK_HBUFFEROBJECT_ELEM_UINT8, DUK_HBUFFEROBJECT_ELEM_UINT8CLAMPED, DUK_MEMCPY, duk_push_int(), duk_push_number(), duk_push_uint(), DUK_UNREACHABLE, duk_hbufferobject::elem_type, duk_double_union::f, duk_double_union::uc, duk_double_union::ui, and duk_double_union::us.
Referenced by duk_bi_typedarray_constructor(), and duk_bi_typedarray_set().
DUK_INTERNAL void duk_hbufferobject_validated_write | ( | duk_context * | ctx, |
duk_hbufferobject * | h_bufobj, | ||
duk_uint8_t * | p, | ||
duk_small_uint_t | elem_size ) |
Definition at line 435 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
References duk_double_union::d, DUK_HBUFFEROBJECT_ELEM_FLOAT32, DUK_HBUFFEROBJECT_ELEM_FLOAT64, DUK_HBUFFEROBJECT_ELEM_INT16, DUK_HBUFFEROBJECT_ELEM_INT32, DUK_HBUFFEROBJECT_ELEM_INT8, DUK_HBUFFEROBJECT_ELEM_UINT16, DUK_HBUFFEROBJECT_ELEM_UINT32, DUK_HBUFFEROBJECT_ELEM_UINT8, DUK_HBUFFEROBJECT_ELEM_UINT8CLAMPED, DUK_MEMCPY, duk_to_int32(), duk_to_number(), duk_to_uint32(), duk_to_uint8clamped(), DUK_UNREACHABLE, duk_hbufferobject::elem_type, duk_double_union::f, duk_double_union::uc, duk_double_union::ui, and duk_double_union::us.
Referenced by duk_bi_typedarray_constructor(), and duk_bi_typedarray_set().
|
static |
Definition at line 15 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
Referenced by duk_bi_typedarray_constructor().
|
static |
Definition at line 65 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
Referenced by duk_bi_typedarray_constructor(), and duk_bi_typedarray_set().
|
static |
Definition at line 48 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
Referenced by duk_bi_buffer_writefield().
|
static |
Definition at line 32 of file duktape-1.5.2/src-separate/duk_bi_buffer.c.
Referenced by duk_bi_typedarray_constructor().