Safe Haskell | None |
---|---|
Language | Haskell98 |
- data F = Foreign {
- foreignLength :: Int
- fromForeignPtr :: Storable a => Int -> ForeignPtr a -> Array F a
- toForeignPtr :: Storable a => Array F a -> (Int, Int, ForeignPtr a)
- fromStorableVector :: Vector a -> Array F a
- toStorableVector :: Array F a -> Vector a
- fromByteString :: ByteString -> Array F Word8
- toByteString :: Array F Word8 -> ByteString
Documentation
Layout for Foreign arrays.
UNSAFE: Indexing into raw material arrays is not bounds checked. You may want to wrap this with a Checked layout as well.
Eq F | |
Show F | |
Layout F | Foreign arrays. |
Storable a => Bulk F a | Foreign arrays. |
Storable a => Windowable F a | Windowing Foreign arrays. |
Storable a => Target F a | Foreign buffers |
Eq (Name F) | |
Show (Name F) | |
(Eq a, Storable a) => Eq (Array F a) | |
(Storable a, Show a) => Show (Array F a) | |
Unpack (Array F a) (Vector a) | |
Unpack (Buffer s F a) (MVector s a) | Unpack Foreign buffers |
data Name F = F | |
type Index F = Int | |
data Array F = FArray !(Vector a) | |
data Buffer s F a = FBuffer !(MVector s a) |
Conversions
fromForeignPtr :: Storable a => Int -> ForeignPtr a -> Array F a Source
O(1). Wrap a ForeignPtr
as an array.
toForeignPtr :: Storable a => Array F a -> (Int, Int, ForeignPtr a) Source
fromStorableVector :: Vector a -> Array F a Source
O(1). Convert a storable Vector
to a foreign Array
toStorableVector :: Array F a -> Vector a Source
O(1). Convert a foreign array to a storable Vector
.
fromByteString :: ByteString -> Array F Word8 Source
O(1). Convert a ByteString
to an foreign Array
.
toByteString :: Array F Word8 -> ByteString Source
O(1). Convert a foreign Vector
to a ByteString
.