A storable array is an IO-mutable array which stores its contents in a contiguous memory block living in the C heap. Elements are stored according to the class Storable. You can obtain the pointer to the array contents to manipulate elements from languages like C.
It is similar to Data.ArrayBZ.IO.IOUArray but slower. Its advantage is that it's compatible with C.
|Arrays of Storable things.|
|Overloaded mutable array interface|
|Module Data.ArrayBZ.Internals.MArray provides the interface of storable arrays. They are instances of class MArray (with the IO monad).|
|Accessing the pointer to the array contents|
|The pointer to the array contents is obtained by withStorableArray. The idea is similar to ForeignPtr (used internally here). The pointer should be used only during execution of the IO action retured by the function passed as argument to withStorableArray.|
|If you want to use it afterwards, ensure that you touchStorableArray after the last use of the pointer, so the array is not freed too early.|
|Casting ForeignPtr to StorableArray|
|Construct a StorableArray from an arbitrary ForeignPtr. It is the caller's responsibility to ensure that the ForeignPtr points to an area of memory sufficient for the specified bounds.|
|Produced by Haddock version 2.1.0|