Safe Haskell | None |
---|---|
Language | Haskell2010 |
JavaScript.TypedArray.Internal
Synopsis
- elemSize :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). SomeTypedArray e m -> GHCJSPure Int
- class TypedArray a where
- unsafeIndex :: Int -> a -> JSM (Elem a)
- index :: Int -> a -> JSM (Elem a)
- unsafeSetIndex :: Int -> Elem a -> a -> JSM ()
- setIndex :: Int -> Elem a -> a -> JSM ()
- create :: Int -> JSM a
- fromArray :: forall {s} (m :: MutabilityType s). SomeJSArray m -> JSM a
- fromArrayBuffer :: MutableArrayBuffer -> Int -> Maybe Int -> JSM a
- indexOf :: Int -> Elem a -> a -> JSM Int
- lastIndexOf :: Int -> Elem a -> a -> JSM Int
- indexI :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Int
- indexI16 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Int16
- indexI8 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Int8
- indexW :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Word
- indexW16 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Word16
- indexW8 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Word8
- indexD :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Double
- unsafeIndexI :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Int
- unsafeIndexI16 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Int16
- unsafeIndexI8 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Int8
- unsafeIndexW :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Word
- unsafeIndexW16 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Word16
- unsafeIndexW8 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Word8
- unsafeIndexD :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Double
- int8ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeInt8Array m1)
- int16ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeInt16Array m1)
- int32ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeInt32Array m1)
- uint8ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeUint8Array m1)
- uint8ClampedArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeUint8ClampedArray m1)
- uint16ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeUint16Array m1)
- uint32ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeUint32Array m1)
- float32ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeFloat32Array m1)
- float64ArrayFrom :: forall {s1} {s2} (m0 :: MutabilityType s1) (m1 :: MutabilityType s2). SomeJSArray m0 -> JSM (SomeFloat64Array m1)
- setIndexI :: forall {s} (m :: MutabilityType s) (e :: TypedArrayElem). Mutability m ~ 'IsMutable => Int -> Int -> SomeTypedArray e m -> JSM ()
- unsafeSetIndexI :: forall {s} (m :: MutabilityType s) (e :: TypedArrayElem). Mutability m ~ 'IsMutable => Int -> Int -> SomeTypedArray e m -> JSM ()
- setIndexW :: forall {s} (m :: MutabilityType s) (e :: TypedArrayElem). Mutability m ~ 'IsMutable => Int -> Word -> SomeTypedArray e m -> JSM ()
- unsafeSetIndexW :: forall {s} (m :: MutabilityType s) (e :: TypedArrayElem). Mutability m ~ 'IsMutable => Int -> Word -> SomeTypedArray e m -> JSM ()
- setIndexD :: forall {s} (m :: MutabilityType s) (e :: TypedArrayElem). Mutability m ~ 'IsMutable => Int -> Double -> SomeTypedArray e m -> JSM ()
- unsafeSetIndexD :: forall {s} (m :: MutabilityType s) (e :: TypedArrayElem). Mutability m ~ 'IsMutable => Int -> Double -> SomeTypedArray e m -> JSM ()
- indexOfI :: forall {s} (m :: MutabilityType s) (e :: TypedArrayElem). Mutability m ~ 'IsMutable => Int -> Int -> SomeTypedArray e m -> JSM Int
- indexOfW :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> Word -> SomeTypedArray e m -> JSM Int
- indexOfD :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> Double -> SomeTypedArray e m -> JSM Int
- lastIndexOfI :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> Int -> SomeTypedArray e m -> JSM Int
- lastIndexOfW :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> Word -> SomeTypedArray e m -> JSM Int
- lastIndexOfD :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> Double -> SomeTypedArray e m -> JSM Int
- length :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). SomeTypedArray e m -> GHCJSPure Int
- byteLength :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). SomeTypedArray e m -> GHCJSPure Int
- byteOffset :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). SomeTypedArray e m -> GHCJSPure Int
- buffer :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). SomeTypedArray e m -> GHCJSPure (SomeArrayBuffer m)
- subarray :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> Int -> SomeTypedArray e m -> GHCJSPure (SomeTypedArray e m)
- set :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s) (e1 :: TypedArrayElem). Int -> SomeTypedArray e m -> SomeTypedArray e1 Mutable -> GHCJSPure ()
- unsafeSet :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s) (e1 :: TypedArrayElem). Int -> SomeTypedArray e m -> SomeTypedArray e1 Mutable -> GHCJSPure ()
Documentation
elemSize :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). SomeTypedArray e m -> GHCJSPure Int Source #
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 #
Instances
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 #
unsafeIndexI16 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Int16 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 #
unsafeIndexW16 :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s). Int -> SomeTypedArray e m -> JSM Word16 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
unsafeSet :: forall {s} (e :: TypedArrayElem) (m :: MutabilityType s) (e1 :: TypedArrayElem). Int -> SomeTypedArray e m -> SomeTypedArray e1 Mutable -> GHCJSPure () Source #