Lines Matching defs:value
69 napi_valuetype GetValueType(napi_env env, napi_value value)
71 if (value == nullptr) {
76 NAPI_CALL_BASE(env, napi_typeof(env, value, &valueType), napi_undefined);
115 napi_value value = nullptr;
116 NAPI_CALL(env, napi_get_named_property(env, object, propertyName.c_str(), &value));
117 return value;
120 void SetNamedProperty(napi_env env, napi_value object, const std::string &name, napi_value value)
126 napi_set_named_property(env, object, name.c_str(), value);
156 napi_value value = nullptr;
157 if (napi_create_uint32(env, code, &value) != napi_ok) {
160 return value;
166 napi_value value = nullptr;
167 if (napi_create_bigint_uint64(env, code, &value) != napi_ok) {
170 return value;
173 int64_t GetInt64FromValue(napi_env env, napi_value value)
175 if (GetValueType(env, value) != napi_number) {
179 NAPI_CALL_BASE(env, napi_get_value_int64(env, value, &ret), 0);
188 napi_value value = GetNamedProperty(env, object, propertyName);
189 return GetInt64FromValue(env, value);
192 uint32_t GetUint32FromValue(napi_env env, napi_value value)
194 if (GetValueType(env, value) != napi_number) {
199 NAPI_CALL_BASE(env, napi_get_value_uint32(env, value, &ret), 0);
208 napi_value value = GetNamedProperty(env, object, propertyName);
209 return GetUint32FromValue(env, value);
212 void SetUint32Property(napi_env env, napi_value object, const std::string &name, uint32_t value)
214 napi_value jsValue = CreateUint32(env, value);
222 void SetUint64Property(napi_env env, napi_value object, const std::string &name, uint64_t value)
224 napi_value jsValue = CreateUint64(env, value);
235 napi_value value = nullptr;
236 if (napi_create_int32(env, code, &value) != napi_ok) {
239 return value;
242 int32_t GetInt32FromValue(napi_env env, napi_value value)
244 if (GetValueType(env, value) != napi_number) {
249 NAPI_CALL_BASE(env, napi_get_value_int32(env, value, &ret), 0);
258 napi_value value = GetNamedProperty(env, object, propertyName);
259 return GetInt32FromValue(env, value);
262 void SetInt32Property(napi_env env, napi_value object, const std::string &name, int32_t value)
264 napi_value jsValue = CreateInt32(env, value);
272 void SetDoubleProperty(napi_env env, napi_value object, const std::string &name, double value)
275 if (napi_create_double(env, value, &jsValue) != napi_ok) {
287 napi_value value = nullptr;
288 if (napi_create_string_utf8(env, str.c_str(), strlen(str.c_str()), &value) != napi_ok) {
291 return value;
294 std::string GetStringFromValueUtf8(napi_env env, napi_value value)
296 if (GetValueType(env, value) != napi_string) {
302 NAPI_CALL_BASE(env, napi_get_value_string_utf8(env, value, nullptr, 0, &stringLength), result);
313 NAPI_CALL_BASE(env, napi_get_value_string_utf8(env, value, str.get(), stringLength + 1, &length), result);
325 napi_value value = GetNamedProperty(env, object, propertyName);
326 return GetStringFromValueUtf8(env, value);
329 std::string NapiValueToString(napi_env env, napi_value value)
333 status = napi_typeof(env, value, &valueType);
343 status = napi_get_value_bool(env, value, &boolValue);
350 status = napi_get_value_double(env, value, &doubleValue);
359 return GetStringFromValueUtf8(env, value);
366 void SetStringPropertyUtf8(napi_env env, napi_value object, const std::string &name, const std::string &value)
368 napi_value jsValue = CreateStringUtf8(env, value);
376 bool ValueIsArrayBuffer(napi_env env, napi_value value)
378 if (value == nullptr) {
382 NAPI_CALL_BASE(env, napi_is_arraybuffer(env, value, &isArrayBuffer), false);
386 void *GetInfoFromArrayBufferValue(napi_env env, napi_value value, size_t *length)
393 NAPI_CALL(env, napi_get_arraybuffer_info(env, value, &data, length));
464 napi_value value = GetNamedProperty(env, object, propertyName);
466 NAPI_CALL_BASE(env, napi_get_value_bool(env, value, &ret), false);
470 void SetBooleanProperty(napi_env env, napi_value object, const std::string &name, bool value)
473 NAPI_CALL_RETURN_VOID(env, napi_get_boolean(env, value, &jsValue));
481 napi_value GetBoolean(napi_env env, bool value)
484 NAPI_CALL(env, napi_get_boolean(env, value, &jsValue));
488 bool GetBooleanFromValue(napi_env env, napi_value value)
490 if (GetValueType(env, value) != napi_boolean) {
495 NAPI_CALL_BASE(env, napi_get_value_bool(env, value, &ret), false);
522 void SetArrayElement(napi_env env, napi_value array, uint32_t index, napi_value value)
524 (void)napi_set_element(env, array, index, value);
527 bool IsArray(napi_env env, napi_value value)
530 NAPI_CALL_BASE(env, napi_is_array(env, value, &result), false);
534 void SetArrayProperty(napi_env env, napi_value object, const std::string &name, napi_value value)
536 if (!IsArray(env, value)) {
539 napi_set_named_property(env, object, name.c_str(), value);