Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- mallocFromByteString :: ByteString -> IO (CString, Int)
- mallocFromMaybeByteString :: Maybe ByteString -> IO (CString, Int)
- withByteString :: ByteString -> (Ptr Word8 -> Int -> IO a) -> IO a
- withByteStrings :: [ByteString] -> (Ptr (Ptr Word8) -> Ptr Int -> Ptr Int -> Int -> IO a) -> IO a
- data StdString
- hs_new_std_string :: Ptr Word8 -> Int -> IO (Ptr StdString)
- hs_new_std_string_def :: IO (Ptr StdString)
- hs_std_string_size :: Ptr StdString -> IO Int
- hs_std_string_cstr :: Ptr StdString -> IO (Ptr Word8)
- hs_delete_std_string :: Ptr StdString -> IO ()
- unsafePeekStdString :: Ptr StdString -> IO ByteString
CString
mallocFromByteString :: ByteString -> IO (CString, Int) Source #
Copies the content of the given ByteString.
The memory may be deallocated using free or finalizerFree when no longer required.
mallocFromMaybeByteString :: Maybe ByteString -> IO (CString, Int) Source #
withByteString :: ByteString -> (Ptr Word8 -> Int -> IO a) -> IO a Source #
:: [ByteString] | |
-> (Ptr (Ptr Word8) -> Ptr Int -> Ptr Int -> Int -> IO a) | cstring*, offset*, len*, list_len |
-> IO a |
Pass list of ByteStrings to FFI.