如何为ByteString创建Ptr Word8

时间:2017-10-14 11:21:06

标签: pointers haskell null bytestring

来自Data.ByteString.Internal的

create声明它需要Ptr Word8才能创建ByteString。我猜这就像是对bytestring或其他东西的引用。但是,我不确定应该使用什么来创建新指针 - 我相当确定它与nullPtr无法正常完成。

1 个答案:

答案 0 :(得分:4)

不,<?xml version="1.0" encoding="Utf-8" ?> <xsl:stylesheet xmlns:xsl="w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="text" encoding="Utf-8" /> <xsl:template match="basic"> <xsl:for-each select="property"> <xsl:value-of select="value" /> <xsl:text>,</xsl:text> <xsl:text></xsl:text> </xsl:for-each> </xsl:template> </xsl:stylesheet> 为您指定要填充的内存:

create

第一个参数是要创建的bytestring的长度,第二个参数是填充bytestring的函数。基本上create :: Int -> (Ptr Word8 -> IO ()) -> IO ByteString 分配指定大小的内存缓冲区,然后使用指向缓冲区的指针调用该函数。用法示例:

create