簡體   English   中英

如何為ByteString創建Ptr Word8

[英]How to create a Ptr Word8 for ByteString

創建 ,從Data.ByteString.Internal,指出它需要一個Ptr Word8以創建一個字節串。 我猜這就像是對字節串頭的引用或其他內容。 但是,我不確定應該使用什么來創建新的指針-我很確定使用nullPtr不能正確完成

不, create會為您提供指向要填充的內存的指針:

create :: Int -> (Ptr Word8 -> IO ()) -> IO ByteString

第一個參數是要創建的字節串的長度,第二個參數是填充字節串的函數。 基本上, create分配指定大小的內存緩沖區,然后使用指向緩沖區的指針來調用該函數。 用法示例:

> create 5 $ \ptr -> pokeArray ptr [65, 66, 67, 68, 69]
"ABCDE"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM