Table of Contents

Class Value

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

Methods

ArrayBufferGetData(IntPtr, ref nuint)

Calls native method jsc_value_array_buffer_get_data. Version: 2.38

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: None Nullable: True

ArrayBufferGetSize(IntPtr)

Calls native method jsc_value_array_buffer_get_size. Version: 2.38

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

ConstructorCall(IntPtr, uint, IntPtr[])

Calls native method jsc_value_constructor_callv.

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

nParameters uint

Transfer ownership: None Nullable: False

parameters IntPtr[]

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: Full Nullable: False

FunctionCall(IntPtr, uint, IntPtr[])

Calls native method jsc_value_function_callv.

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

nParameters uint

Transfer ownership: None Nullable: False

parameters IntPtr[]

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: Full Nullable: False

GetContext(IntPtr)

Calls native method jsc_value_get_context.

public static extern IntPtr GetContext(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

IntPtr

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(IntPtr)

Calls native method jsc_value_is_array.

public static extern bool IsArray(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsArrayBuffer(IntPtr)

Calls native method jsc_value_is_array_buffer. Version: 2.38

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsBoolean(IntPtr)

Calls native method jsc_value_is_boolean.

public static extern bool IsBoolean(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsConstructor(IntPtr)

Calls native method jsc_value_is_constructor.

public static extern bool IsConstructor(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsFunction(IntPtr)

Calls native method jsc_value_is_function.

public static extern bool IsFunction(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsNull(IntPtr)

Calls native method jsc_value_is_null.

public static extern bool IsNull(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsNumber(IntPtr)

Calls native method jsc_value_is_number.

public static extern bool IsNumber(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsObject(IntPtr)

Calls native method jsc_value_is_object.

public static extern bool IsObject(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsString(IntPtr)

Calls native method jsc_value_is_string.

public static extern bool IsString(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsTypedArray(IntPtr)

Calls native method jsc_value_is_typed_array. Version: 2.38

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsUndefined(IntPtr)

Calls native method jsc_value_is_undefined.

public static extern bool IsUndefined(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NewArrayBuffer(IntPtr, IntPtr, nuint, DestroyNotify, IntPtr)

Calls native constructor jsc_value_new_array_buffer. Version: 2.38

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

size nuint

Transfer ownership: None Nullable: False

destroyNotify DestroyNotify

Transfer ownership: None Nullable: True

userData IntPtr

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: Full Nullable: True

NewArrayFromGarray(IntPtr, IntPtr)

Calls native constructor jsc_value_new_array_from_garray.

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

array IntPtr

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: Full Nullable: False

NewArrayFromStrv(IntPtr, Utf8StringArrayNullTerminatedHandle)

Calls native constructor jsc_value_new_array_from_strv.

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

strv Utf8StringArrayNullTerminatedHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

NewBoolean(IntPtr, bool)

Calls native constructor jsc_value_new_boolean.

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

value bool

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

NewFromJson(IntPtr, NonNullableUtf8StringHandle)

Calls native constructor jsc_value_new_from_json. Version: 2.28

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

json NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

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

Calls native constructor jsc_value_new_function_variadic.

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

name NullableUtf8StringHandle

Transfer ownership: None Nullable: True

callback Callback

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroyNotify DestroyNotify

Transfer ownership: None Nullable: True

returnType Type

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

NewNull(IntPtr)

Calls native constructor jsc_value_new_null.

public static extern IntPtr NewNull(IntPtr context)

Parameters

context IntPtr

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

NewNumber(IntPtr, double)

Calls native constructor jsc_value_new_number.

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

number double

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

NewObject(IntPtr, IntPtr, IntPtr)

Calls native constructor jsc_value_new_object.

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

instance IntPtr

Transfer ownership: Full Nullable: True

jscClass IntPtr

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: Full Nullable: False

NewString(IntPtr, NullableUtf8StringHandle)

Calls native constructor jsc_value_new_string.

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

string NullableUtf8StringHandle

Returns

IntPtr

Transfer ownership: Full Nullable: False

NewStringFromBytes(IntPtr, BytesHandle)

Calls native constructor jsc_value_new_string_from_bytes.

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

bytes BytesHandle

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: Full Nullable: False

NewTypedArray(IntPtr, TypedArrayType, nuint)

Calls native constructor jsc_value_new_typed_array. Version: 2.38

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

Parameters

context IntPtr

Transfer ownership: None Nullable: False

type TypedArrayType

Transfer ownership: None Nullable: False

length nuint

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

NewTypedArrayWithBuffer(IntPtr, TypedArrayType, nuint, long)

Calls native method jsc_value_new_typed_array_with_buffer. Version: 2.38

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

Parameters

arrayBuffer IntPtr

Transfer ownership: None Nullable: False

type TypedArrayType

Transfer ownership: None Nullable: False

offset nuint

Transfer ownership: None Nullable: False

length long

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

NewUndefined(IntPtr)

Calls native constructor jsc_value_new_undefined.

public static extern IntPtr NewUndefined(IntPtr context)

Parameters

context IntPtr

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

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

Calls native method jsc_value_object_define_property_accessor.

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

Parameters

value IntPtr

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 IntPtr

Transfer ownership: None Nullable: True

destroyNotify DestroyNotify

Transfer ownership: None Nullable: True

ObjectDefinePropertyData(IntPtr, NonNullableUtf8StringHandle, ValuePropertyFlags, IntPtr)

Calls native method jsc_value_object_define_property_data.

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

propertyName NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

flags ValuePropertyFlags

Transfer ownership: None Nullable: False

propertyValue IntPtr

Transfer ownership: None Nullable: True

ObjectDeleteProperty(IntPtr, NonNullableUtf8StringHandle)

Calls native method jsc_value_object_delete_property.

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ObjectEnumerateProperties(IntPtr)

Calls native method jsc_value_object_enumerate_properties.

public static extern Utf8StringArrayNullTerminatedOwnedHandle ObjectEnumerateProperties(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

Utf8StringArrayNullTerminatedOwnedHandle

Transfer ownership: Full Nullable: True

ObjectGetProperty(IntPtr, NonNullableUtf8StringHandle)

Calls native method jsc_value_object_get_property.

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

ObjectGetPropertyAtIndex(IntPtr, uint)

Calls native method jsc_value_object_get_property_at_index.

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

index uint

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

ObjectHasProperty(IntPtr, NonNullableUtf8StringHandle)

Calls native method jsc_value_object_has_property.

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

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

Calls native method jsc_value_object_invoke_methodv.

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

nParameters uint

Transfer ownership: None Nullable: False

parameters IntPtr[]

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: Full Nullable: False

ObjectIsInstanceOf(IntPtr, NonNullableUtf8StringHandle)

Calls native method jsc_value_object_is_instance_of.

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ObjectSetProperty(IntPtr, NonNullableUtf8StringHandle, IntPtr)

Calls native method jsc_value_object_set_property.

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

property IntPtr

Transfer ownership: None Nullable: False

ObjectSetPropertyAtIndex(IntPtr, uint, IntPtr)

Calls native method jsc_value_object_set_property_at_index.

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

index uint

Transfer ownership: None Nullable: False

property IntPtr

Transfer ownership: None Nullable: False

ToBoolean(IntPtr)

Calls native method jsc_value_to_boolean.

public static extern bool ToBoolean(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ToDouble(IntPtr)

Calls native method jsc_value_to_double.

public static extern double ToDouble(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

double

Transfer ownership: None Nullable: False

ToInt32(IntPtr)

Calls native method jsc_value_to_int32.

public static extern int ToInt32(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

ToJson(IntPtr, uint)

Calls native method jsc_value_to_json. Version: 2.28

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

indent uint

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

ToString(IntPtr)

Calls native method jsc_value_to_string.

public static extern NonNullableUtf8StringOwnedHandle ToString(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

ToStringAsBytes(IntPtr)

Calls native method jsc_value_to_string_as_bytes.

public static extern BytesOwnedHandle ToStringAsBytes(IntPtr value)

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

BytesOwnedHandle

Transfer ownership: Full Nullable: False

TypedArrayGetBuffer(IntPtr)

Calls native method jsc_value_typed_array_get_buffer. Version: 2.38

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

TypedArrayGetData(IntPtr, out nuint)

Calls native method jsc_value_typed_array_get_data. Version: 2.38

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

length nuint

Transfer ownership: Full Nullable: True

Returns

IntPtr

Transfer ownership: None Nullable: True

TypedArrayGetLength(IntPtr)

Calls native method jsc_value_typed_array_get_length. Version: 2.38

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

TypedArrayGetOffset(IntPtr)

Calls native method jsc_value_typed_array_get_offset. Version: 2.38

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

TypedArrayGetSize(IntPtr)

Calls native method jsc_value_typed_array_get_size. Version: 2.38

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

TypedArrayGetType(IntPtr)

Calls native method jsc_value_typed_array_get_type. Version: 2.38

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

Parameters

value IntPtr

Transfer ownership: None Nullable: False

Returns

TypedArrayType

Transfer ownership: None Nullable: False