ByteString转换

时间:2015-09-22 15:23:40

标签: haskell xor bytestring

我正在尝试编写一个简单的函数来转换给定ByteString的{​​{1}}。 ratio ed位的数量取决于xorlength

ratio

转换rr <- randomRIO (0, BL.length bs) let howMuch = floor $ (ratio args) * (fromIntegral rr) transformIndexes <- replicateM howMuch $ randomRange (0, BL.length w) ByteString的最有效方法是什么?

我的第一个想法是在随机位置上用xored位构建另一个相同长度的零填充bs,然后使用ByteString,但我担心这不是最有效的方式,因为输入BL.zipWith xor可能非常大。

0 个答案:

没有答案