Hoogle Search
Within LTS Haskell 24.63 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
genByteString :: RandomGen g => Int -> g -> (ByteString, g)random System.Random Generates a ByteString of the specified size using a pure pseudo-random number generator. See uniformByteStringM for the monadic version.
Examples
>>> import System.Random >>> import Data.ByteString >>> let pureGen = mkStdGen 137 >>> unpack . fst . genByteString 10 $ pureGen [51,123,251,37,49,167,90,109,1,4]
genShortByteString :: RandomGen g => Int -> g -> (ShortByteString, g)random System.Random genShortByteString n g returns a ShortByteString of length n filled with pseudo-random bytes.
genShortByteStringIO :: MonadIO m => Int -> m Word64 -> m ShortByteStringrandom System.Random.Stateful Efficiently generates a sequence of pseudo-random bytes in a platform independent manner.
genShortByteStringST :: Int -> ST s Word64 -> ST s ShortByteStringrandom System.Random.Stateful Same as genShortByteStringIO, but runs in ST.
uniformByteStringM :: StatefulGen g m => Int -> g -> m ByteStringrandom System.Random.Stateful Generates a pseudo-random ByteString of the specified size.
uniformShortByteString :: StatefulGen g m => Int -> g -> m ShortByteStringrandom System.Random.Stateful uniformShortByteString n g generates a ShortByteString of length n filled with pseudo-random bytes.
fromByteString :: ByteString -> Builderbinary Data.Binary.Builder O(1). A Builder taking a ByteString, satisfying
toLazyByteString (fromByteString bs) = fromChunks [bs]
fromLazyByteString :: ByteString -> Builderbinary Data.Binary.Builder O(1). A Builder taking a lazy ByteString, satisfying
toLazyByteString (fromLazyByteString bs) = bs
fromShortByteString :: ShortByteString -> Builderbinary Data.Binary.Builder O(n). A builder taking ShortByteString and copy it to a Builder, satisfying
- @toLazyByteString (fromShortByteString bs) = fromChunks [fromShort bs]
toLazyByteString :: Builder -> LazyByteStringbinary Data.Binary.Builder Execute a Builder and return the generated chunks as a LazyByteString. The work is performed lazy, i.e., only when a chunk of the LazyByteString is forced.