jsaddle
Safe HaskellNone
LanguageHaskell2010

JavaScript.TypedArray.Internal

Synopsis

Documentation

class TypedArray a where Source #

Methods

unsafeIndex :: Int -> a -> JSM (Elem a) Source #

index :: Int -> a -> JSM (Elem a) Source #

unsafeSetIndex :: Int -> Elem a -> a -> JSM () Source #

setIndex :: Int -> Elem a -> a -> JSM () Source #

create :: Int -> JSM a Source #

fromArray :: forall {s} (m :: MutabilityType s). SomeJSArray m -> JSM a Source #

fromArrayBuffer :: MutableArrayBuffer -> Int -> Maybe Int -> JSM a Source #

indexOf :: Int -> Elem a -> a -> JSM Int Source #

lastIndexOf :: Int -> Elem a -> a -> JSM Int Source #

Instances

Instances details
TypedArray IOFloat32Array Source # 
Instance details

Defined in JavaScript.TypedArray.Internal

TypedArray IOFloat64Array Source # 
Instance details

Defined in JavaScript.TypedArray.Internal

TypedArray IOInt16Array Source # 
Instance details

Defined in JavaScript.TypedArray.Internal

TypedArray IOInt32Array Source # 
Instance details

Defined in JavaScript.TypedArray.Internal

TypedArray IOInt8Array Source # 
Instance details

Defined in JavaScript.TypedArray.Internal

TypedArray IOUint16Array Source # 
Instance details

Defined in JavaScript.TypedArray.Internal

TypedArray IOUint32Array Source # 
Instance details

Defined in JavaScript.TypedArray.Internal

TypedArray IOUint8Array Source # 
Instance details

Defined in JavaScript.TypedArray.Internal

TypedArray IOUint8ClampedArray Source # 
Instance details

Defined in JavaScript.TypedArray.Internal

indexI :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Int Source #

indexI16 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Int16 Source #

indexI8 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Int8 Source #

indexW :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Word Source #

indexW16 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Word16 Source #

indexW8 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Word8 Source #

indexD :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Double Source #

unsafeIndexI :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Int Source #

unsafeIndexI8 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Int8 Source #

unsafeIndexW :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Word Source #

unsafeIndexW8 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Word8 Source #

unsafeIndexD :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Double Source #

int8ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeInt8Array m1) Source #

int16ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeInt16Array m1) Source #

int32ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeInt32Array m1) Source #

uint8ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeUint8Array m1) Source #

uint8ClampedArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeUint8ClampedArray m1) Source #

uint16ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeUint16Array m1) Source #

uint32ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeUint32Array m1) Source #

float32ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeFloat32Array m1) Source #

float64ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeFloat64Array m1) Source #

setIndexI :: forall {s} (m :: MutabilityType s) (e :: TypedArrayElem). Mutability m ~ 'IsMutable => Int -> Int -> SomeTypedArray e m -> JSM () Source #

unsafeSetIndexI :: forall {s} (m :: MutabilityType s) (e :: TypedArrayElem). Mutability m ~ 'IsMutable => Int -> Int -> SomeTypedArray e m -> JSM () Source #

setIndexW :: forall {s} (m :: MutabilityType s) (e :: TypedArrayElem). Mutability m ~ 'IsMutable => Int -> Word -> SomeTypedArray e m -> JSM () Source #

unsafeSetIndexW :: forall {s} (m :: MutabilityType s) (e :: TypedArrayElem). Mutability m ~ 'IsMutable => Int -> Word -> SomeTypedArray e m -> JSM () Source #

setIndexD :: forall {s} (m :: MutabilityType s) (e :: TypedArrayElem). Mutability m ~ 'IsMutable => Int -> Double -> SomeTypedArray e m -> JSM () Source #

unsafeSetIndexD :: forall {s} (m :: MutabilityType s) (e :: TypedArrayElem). Mutability m ~ 'IsMutable => Int -> Double -> SomeTypedArray e m -> JSM () Source #

indexOfI :: forall {s} (m :: MutabilityType s) (e :: TypedArrayElem). Mutability m ~ 'IsMutable => Int -> Int -> SomeTypedArray e m -> JSM Int Source #

indexOfW :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> Word -> SomeTypedArray e m -> JSM Int Source #

indexOfD :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> Double -> SomeTypedArray e m -> JSM Int Source #

lastIndexOfI :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> Int -> SomeTypedArray e m -> JSM Int Source #

lastIndexOfW :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> Word -> SomeTypedArray e m -> JSM Int Source #

lastIndexOfD :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> Double -> SomeTypedArray e m -> JSM Int Source #

length :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). SomeTypedArray e m -> GHCJSPure Int Source #

length of the typed array in elements

byteLength :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). SomeTypedArray e m -> GHCJSPure Int Source #

length of the array in bytes

byteOffset :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). SomeTypedArray e m -> GHCJSPure Int Source #

offset of the array in the buffer

buffer :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). SomeTypedArray e m -> GHCJSPure (SomeArrayBuffer m) Source #

the underlying buffer of the array

subarray :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> Int -> SomeTypedArray e m -> GHCJSPure (SomeTypedArray e m) Source #

create a view of the existing array

set :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s) (e1 :: TypedArrayElem). Int -> SomeTypedArray e m -> SomeTypedArray e1 Mutable -> GHCJSPure () Source #

copy the elements of one typed array to another