Table of Contents

Class Value

Namespace
JavaScriptCore.Internal
Assembly
JavaScriptCore-6.0.dll
public class Value
Inheritance
Value
Inherited Members

Methods

ArrayBufferGetData(nint, ref nuint)

Calls native method jsc_value_array_buffer_get_data. Version: 2.38

[Version("2.38")]
public static extern nint ArrayBufferGetData(nint value, ref nuint size)

Parameters

value nint

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: None Nullable: True

ArrayBufferGetSize(nint)

Calls native method jsc_value_array_buffer_get_size. Version: 2.38

[Version("2.38")]
public static extern nuint ArrayBufferGetSize(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

ConstructorCall(nint, uint, nint[])

Calls native method jsc_value_constructor_callv.

public static extern nint ConstructorCall(nint value, uint nParameters, nint[] parameters)

Parameters

value nint

Transfer ownership: None Nullable: False

nParameters uint

Transfer ownership: None Nullable: False

parameters nint[]

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: Full Nullable: False

FunctionCall(nint, uint, nint[])

Calls native method jsc_value_function_callv.

public static extern nint FunctionCall(nint value, uint nParameters, nint[] parameters)

Parameters

value nint

Transfer ownership: None Nullable: False

nParameters uint

Transfer ownership: None Nullable: False

parameters nint[]

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: Full Nullable: False

GetContext(nint)

Calls native method jsc_value_get_context.

public static extern nint GetContext(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

GetGType()

Calls native function jsc_value_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

IsArray(nint)

Calls native method jsc_value_is_array.

public static extern bool IsArray(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsArrayBuffer(nint)

Calls native method jsc_value_is_array_buffer. Version: 2.38

[Version("2.38")]
public static extern bool IsArrayBuffer(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsBoolean(nint)

Calls native method jsc_value_is_boolean.

public static extern bool IsBoolean(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsConstructor(nint)

Calls native method jsc_value_is_constructor.

public static extern bool IsConstructor(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsFunction(nint)

Calls native method jsc_value_is_function.

public static extern bool IsFunction(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsNull(nint)

Calls native method jsc_value_is_null.

public static extern bool IsNull(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsNumber(nint)

Calls native method jsc_value_is_number.

public static extern bool IsNumber(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsObject(nint)

Calls native method jsc_value_is_object.

public static extern bool IsObject(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsString(nint)

Calls native method jsc_value_is_string.

public static extern bool IsString(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsTypedArray(nint)

Calls native method jsc_value_is_typed_array. Version: 2.38

[Version("2.38")]
public static extern bool IsTypedArray(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsUndefined(nint)

Calls native method jsc_value_is_undefined.

public static extern bool IsUndefined(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NewArrayBuffer(nint, nint, nuint, DestroyNotify, nint)

Calls native constructor jsc_value_new_array_buffer. Version: 2.38

[Version("2.38")]
public static extern nint NewArrayBuffer(nint context, nint data, nuint size, DestroyNotify destroyNotify, nint userData)

Parameters

context nint

Transfer ownership: None Nullable: False

data nint

Transfer ownership: None Nullable: True

size nuint

Transfer ownership: None Nullable: False

destroyNotify DestroyNotify

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: Full Nullable: True

NewArrayFromGarray(nint, nint)

Calls native constructor jsc_value_new_array_from_garray.

public static extern nint NewArrayFromGarray(nint context, nint array)

Parameters

context nint

Transfer ownership: None Nullable: False

array nint

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: Full Nullable: False

NewArrayFromStrv(nint, Utf8StringArrayNullTerminatedHandle)

Calls native constructor jsc_value_new_array_from_strv.

public static extern nint NewArrayFromStrv(nint context, Utf8StringArrayNullTerminatedHandle strv)

Parameters

context nint

Transfer ownership: None Nullable: False

strv Utf8StringArrayNullTerminatedHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

NewBoolean(nint, bool)

Calls native constructor jsc_value_new_boolean.

public static extern nint NewBoolean(nint context, bool value)

Parameters

context nint

Transfer ownership: None Nullable: False

value bool

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

NewFromJson(nint, NonNullableUtf8StringHandle)

Calls native constructor jsc_value_new_from_json. Version: 2.28

[Version("2.28")]
public static extern nint NewFromJson(nint context, NonNullableUtf8StringHandle json)

Parameters

context nint

Transfer ownership: None Nullable: False

json NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

NewFunctionVariadic(nint, NullableUtf8StringHandle, Callback, nint, DestroyNotify, Type)

Calls native constructor jsc_value_new_function_variadic.

public static extern nint NewFunctionVariadic(nint context, NullableUtf8StringHandle name, Callback callback, nint userData, DestroyNotify destroyNotify, Type returnType)

Parameters

context nint

Transfer ownership: None Nullable: False

name NullableUtf8StringHandle

Transfer ownership: None Nullable: True

callback Callback

Transfer ownership: None Nullable: False

userData nint

Transfer ownership: None Nullable: True

destroyNotify DestroyNotify

Transfer ownership: None Nullable: True

returnType Type

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

NewNull(nint)

Calls native constructor jsc_value_new_null.

public static extern nint NewNull(nint context)

Parameters

context nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

NewNumber(nint, double)

Calls native constructor jsc_value_new_number.

public static extern nint NewNumber(nint context, double number)

Parameters

context nint

Transfer ownership: None Nullable: False

number double

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

NewObject(nint, nint, nint)

Calls native constructor jsc_value_new_object.

public static extern nint NewObject(nint context, nint instance, nint jscClass)

Parameters

context nint

Transfer ownership: None Nullable: False

instance nint

Transfer ownership: Full Nullable: True

jscClass nint

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: Full Nullable: False

NewString(nint, NullableUtf8StringHandle)

Calls native constructor jsc_value_new_string.

public static extern nint NewString(nint context, NullableUtf8StringHandle @string)

Parameters

context nint

Transfer ownership: None Nullable: False

string NullableUtf8StringHandle

Returns

nint

Transfer ownership: Full Nullable: False

NewStringFromBytes(nint, BytesHandle)

Calls native constructor jsc_value_new_string_from_bytes.

public static extern nint NewStringFromBytes(nint context, BytesHandle bytes)

Parameters

context nint

Transfer ownership: None Nullable: False

bytes BytesHandle

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: Full Nullable: False

NewTypedArray(nint, TypedArrayType, nuint)

Calls native constructor jsc_value_new_typed_array. Version: 2.38

[Version("2.38")]
public static extern nint NewTypedArray(nint context, TypedArrayType type, nuint length)

Parameters

context nint

Transfer ownership: None Nullable: False

type TypedArrayType

Transfer ownership: None Nullable: False

length nuint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

NewTypedArrayWithBuffer(nint, TypedArrayType, nuint, nint)

Calls native method jsc_value_new_typed_array_with_buffer. Version: 2.38

[Version("2.38")]
public static extern nint NewTypedArrayWithBuffer(nint arrayBuffer, TypedArrayType type, nuint offset, nint length)

Parameters

arrayBuffer nint

Transfer ownership: None Nullable: False

type TypedArrayType

Transfer ownership: None Nullable: False

offset nuint

Transfer ownership: None Nullable: False

length nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

NewUndefined(nint)

Calls native constructor jsc_value_new_undefined.

public static extern nint NewUndefined(nint context)

Parameters

context nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

ObjectDefinePropertyAccessor(nint, NonNullableUtf8StringHandle, ValuePropertyFlags, Type, Callback, Callback, nint, DestroyNotify)

Calls native method jsc_value_object_define_property_accessor.

public static extern void ObjectDefinePropertyAccessor(nint value, NonNullableUtf8StringHandle propertyName, ValuePropertyFlags flags, Type propertyType, Callback getter, Callback setter, nint userData, DestroyNotify destroyNotify)

Parameters

value nint

Transfer ownership: None Nullable: False

propertyName NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

flags ValuePropertyFlags

Transfer ownership: None Nullable: False

propertyType Type

Transfer ownership: None Nullable: False

getter Callback

Transfer ownership: None Nullable: True

setter Callback

Transfer ownership: None Nullable: True

userData nint

Transfer ownership: None Nullable: True

destroyNotify DestroyNotify

Transfer ownership: None Nullable: True

ObjectDefinePropertyData(nint, NonNullableUtf8StringHandle, ValuePropertyFlags, nint)

Calls native method jsc_value_object_define_property_data.

public static extern void ObjectDefinePropertyData(nint value, NonNullableUtf8StringHandle propertyName, ValuePropertyFlags flags, nint propertyValue)

Parameters

value nint

Transfer ownership: None Nullable: False

propertyName NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

flags ValuePropertyFlags

Transfer ownership: None Nullable: False

propertyValue nint

Transfer ownership: None Nullable: True

ObjectDeleteProperty(nint, NonNullableUtf8StringHandle)

Calls native method jsc_value_object_delete_property.

public static extern bool ObjectDeleteProperty(nint value, NonNullableUtf8StringHandle name)

Parameters

value nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ObjectEnumerateProperties(nint)

Calls native method jsc_value_object_enumerate_properties.

public static extern Utf8StringArrayNullTerminatedOwnedHandle ObjectEnumerateProperties(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

Utf8StringArrayNullTerminatedOwnedHandle

Transfer ownership: Full Nullable: True

ObjectGetProperty(nint, NonNullableUtf8StringHandle)

Calls native method jsc_value_object_get_property.

public static extern nint ObjectGetProperty(nint value, NonNullableUtf8StringHandle name)

Parameters

value nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

ObjectGetPropertyAtIndex(nint, uint)

Calls native method jsc_value_object_get_property_at_index.

public static extern nint ObjectGetPropertyAtIndex(nint value, uint index)

Parameters

value nint

Transfer ownership: None Nullable: False

index uint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

ObjectHasProperty(nint, NonNullableUtf8StringHandle)

Calls native method jsc_value_object_has_property.

public static extern bool ObjectHasProperty(nint value, NonNullableUtf8StringHandle name)

Parameters

value nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ObjectInvokeMethod(nint, NonNullableUtf8StringHandle, uint, nint[])

Calls native method jsc_value_object_invoke_methodv.

public static extern nint ObjectInvokeMethod(nint value, NonNullableUtf8StringHandle name, uint nParameters, nint[] parameters)

Parameters

value nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

nParameters uint

Transfer ownership: None Nullable: False

parameters nint[]

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: Full Nullable: False

ObjectIsInstanceOf(nint, NonNullableUtf8StringHandle)

Calls native method jsc_value_object_is_instance_of.

public static extern bool ObjectIsInstanceOf(nint value, NonNullableUtf8StringHandle name)

Parameters

value nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ObjectSetProperty(nint, NonNullableUtf8StringHandle, nint)

Calls native method jsc_value_object_set_property.

public static extern void ObjectSetProperty(nint value, NonNullableUtf8StringHandle name, nint property)

Parameters

value nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

property nint

Transfer ownership: None Nullable: False

ObjectSetPropertyAtIndex(nint, uint, nint)

Calls native method jsc_value_object_set_property_at_index.

public static extern void ObjectSetPropertyAtIndex(nint value, uint index, nint property)

Parameters

value nint

Transfer ownership: None Nullable: False

index uint

Transfer ownership: None Nullable: False

property nint

Transfer ownership: None Nullable: False

ToBoolean(nint)

Calls native method jsc_value_to_boolean.

public static extern bool ToBoolean(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ToDouble(nint)

Calls native method jsc_value_to_double.

public static extern double ToDouble(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

double

Transfer ownership: None Nullable: False

ToInt32(nint)

Calls native method jsc_value_to_int32.

public static extern int ToInt32(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

ToJson(nint, uint)

Calls native method jsc_value_to_json. Version: 2.28

[Version("2.28")]
public static extern NonNullableUtf8StringOwnedHandle ToJson(nint value, uint indent)

Parameters

value nint

Transfer ownership: None Nullable: False

indent uint

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

ToString(nint)

Calls native method jsc_value_to_string.

public static extern NonNullableUtf8StringOwnedHandle ToString(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

ToStringAsBytes(nint)

Calls native method jsc_value_to_string_as_bytes.

public static extern BytesOwnedHandle ToStringAsBytes(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

BytesOwnedHandle

Transfer ownership: Full Nullable: False

TypedArrayGetBuffer(nint)

Calls native method jsc_value_typed_array_get_buffer. Version: 2.38

[Version("2.38")]
public static extern nint TypedArrayGetBuffer(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

TypedArrayGetData(nint, out nuint)

Calls native method jsc_value_typed_array_get_data. Version: 2.38

[Version("2.38")]
public static extern nint TypedArrayGetData(nint value, out nuint length)

Parameters

value nint

Transfer ownership: None Nullable: False

length nuint

Transfer ownership: Full Nullable: True

Returns

nint

Transfer ownership: None Nullable: True

TypedArrayGetLength(nint)

Calls native method jsc_value_typed_array_get_length. Version: 2.38

[Version("2.38")]
public static extern nuint TypedArrayGetLength(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

TypedArrayGetOffset(nint)

Calls native method jsc_value_typed_array_get_offset. Version: 2.38

[Version("2.38")]
public static extern nuint TypedArrayGetOffset(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

TypedArrayGetSize(nint)

Calls native method jsc_value_typed_array_get_size. Version: 2.38

[Version("2.38")]
public static extern nuint TypedArrayGetSize(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

TypedArrayGetType(nint)

Calls native method jsc_value_typed_array_get_type. Version: 2.38

[Version("2.38")]
public static extern TypedArrayType TypedArrayGetType(nint value)

Parameters

value nint

Transfer ownership: None Nullable: False

Returns

TypedArrayType

Transfer ownership: None Nullable: False