Click or drag to resize

ITypedArrayT Interface

Represents a JavaScript typed array.

Namespace: Microsoft.ClearScript.JavaScript
Assembly: ClearScript.Core (in ClearScript.Core.dll) Version: 7.4.5
Syntax
public interface ITypedArray<T> : ITypedArray, 
	IArrayBufferView, IJavaScriptObject, IScriptObject, IDisposable

Type Parameters

T
The typed array's element type.

The ITypedArrayT type exposes the following members.

Properties
 NameDescription
Public propertyArrayBuffer Gets view's underlying ArrayBuffer.
(Inherited from IArrayBufferView)
Public propertyEngine Gets the script engine that owns the object.
(Inherited from IScriptObject)
Public propertyFlags Gets the JavaScript object's attributes.
(Inherited from IJavaScriptObject)
Public propertyItemInt32 Gets or sets the value of an indexed script object property.
(Inherited from IScriptObject)
Public propertyItemString, Object Gets or sets the value of a named script object property.
(Inherited from IScriptObject)
Public propertyKind Gets the JavaScript object kind.
(Inherited from IJavaScriptObject)
Public propertyLength Gets the typed array's length.
(Inherited from ITypedArray)
Public propertyOffset Gets the view's offset within the underlying ArrayBuffer.
(Inherited from IArrayBufferView)
Public propertyPropertyIndices Enumerates the script object's property indices.
(Inherited from IScriptObject)
Public propertyPropertyNames Enumerates the script object's property names.
(Inherited from IScriptObject)
Public propertySize Gets the view's size in bytes.
(Inherited from IArrayBufferView)
Top
Methods
 NameDescription
Public methodDeleteProperty(Int32) Removes an indexed script object property.
(Inherited from IScriptObject)
Public methodDeleteProperty(String) Removes a named script object property.
(Inherited from IScriptObject)
Public methodDisposePerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
(Inherited from IDisposable)
Public methodGetBytes Creates a byte array containing a copy of the view's contents.
(Inherited from IArrayBufferView)
Public methodGetProperty(Int32) Gets the value of an indexed script object property.
(Inherited from IScriptObject)
Public methodGetProperty(String, Object) Gets the value of a named script object property.
(Inherited from IScriptObject)
Public methodInvoke Invokes the script object.
(Inherited from IScriptObject)
Public methodInvokeAsFunction Invokes the script object as a function.
(Inherited from IScriptObject)
Public methodInvokeMethod Invokes a script object method.
(Inherited from IScriptObject)
Public methodInvokeWithDirectAccess(ActionIntPtr) Invokes a delegate that returns no value, giving it direct access to the view's contents.
(Inherited from IArrayBufferView)
Public methodInvokeWithDirectAccessT(FuncIntPtr, T) Invokes a delegate that returns a value, giving it direct access to the view's contents.
(Inherited from IArrayBufferView)
Public methodRead Copies elements from the typed array into the specified array.
Public methodReadBytes Copies bytes from the view into the specified byte array.
(Inherited from IArrayBufferView)
Public methodSetProperty(Int32, Object) Sets the value of an indexed script object property.
(Inherited from IScriptObject)
Public methodSetProperty(String, Object) Sets the value of a named script object property.
(Inherited from IScriptObject)
Public methodToArray Creates an array containing a copy of the typed array's contents.
Public methodWrite Copies elements from the specified array into the typed array.
Public methodWriteBytes Copies bytes from the specified byte array into the view.
(Inherited from IArrayBufferView)
Top
Remarks

The following table lists the specific interfaces implemented by JavaScript typed arrays:

Typed ArrayInterface(s) (C#)
Uint8ArrayITypedArray<byte>
Uint8ClampedArrayITypedArray<byte>
Int8ArrayITypedArray<sbyte>
Uint16ArrayITypedArray<ushort> and ITypedArray<char>
Int16ArrayITypedArray<short>
Uint32ArrayITypedArray<uint>
Int32ArrayITypedArray<int>
BigUint64ArrayITypedArray<ulong>
BigInt64ArrayITypedArray<long>
Float32ArrayITypedArray<float>
Float64ArrayITypedArray<double>

See Also