
See the Data.ByteString.Internal docs: http://www.haskell.org/ghc/docs/latest/html/libraries/bytestring/Data-ByteSt... Of course, you'd better not write to the contents of that pointer, or bad things could happen... David On Mon, Jun 23, 2008 at 08:18:23PM -0500, Galchin, Vasili wrote:
e.g. on Word8 .....
let aiocb = AIOCB{ aioFd=fd, aioLioOpcode=0, aioReqPrio=0, aioOffset=0, aioBuf=??, <<<<<<<<<<<<<<<<<<<<< Ptr Word8 aioBytes=128, aioSigevent=event}
???
Kind regards, Vasili
On Mon, Jun 23, 2008 at 8:13 PM, Galchin, Vasili
wrote: ok .....
1) how do I marshall from ByteString to char * (poke)??
2) how do I write
let x =??? :: Word8
3) how do I write
let y = ??? ::ByteString
Kind regards, Vasili
On Mon, Jun 23, 2008 at 6:13 PM, Adam Langley
wrote: On Mon, Jun 23, 2008 at 2:27 PM, Don Stewart
wrote: So heap allocated and collected, but not moved.
My bad. In that case, you might want to work with ByteStrings all the way since it might make building the visible interface (which probably should use ByteStrings) easier.
AGL