String -> ByteString -mtl -base
O(n) Convert a String into a ByteString
For applications with large numbers of string literals, pack can be a bottleneck.
Read an entire file lazily into a ByteString. The Handle will be held open until EOF is encountered.
Read an entire file lazily into a ByteString. Use 'text mode' on Windows to interpret newlines
Read an entire file strictly into a ByteString. This is far more efficient than reading the characters into a String and then using pack. It also may be more efficient than opening the file and reading it using hGet.
Read an entire file strictly into a ByteString. This is far more efficient than reading the characters into a String and then using pack. It also may be more efficient than opening the file and reading it using hGet. Files are read using 'binary mode' on Windows, for 'text mode' use the Char8 version of this function.
repeat x is an infinite ByteString, with x the value of every element.
Throw an IOError corresponding to the current socket error.
iterate f x returns an infinite ByteString of repeated applications of f to x:
> iterate f x == [x, f x, f (f x), ...]
O(n) replicate n x is a ByteString of length n with x the value of every element.
O(n) replicate n x is a ByteString of length n with x the value of every element. The following holds:
> replicate w c = unfoldr w (\u -> Just (u,u)) c
This implemenation uses memset(3)
O(1) cons is analogous to '(:)' for lists.
O(n) cons is analogous to (:) for lists, but of different complexity, as it requires a memcpy.
O(1) Unlike cons, 'cons\'' is strict in the ByteString that we are consing onto. More precisely, it forces the head and the first chunk. It does this because, for space efficiency, it may coalesce the new byte onto the first 'chunk' rather than starting a new 'chunk'.
So that means you can't use a lazy recursive contruction like this:
> let xs = cons\' c xs in xs
You can however use cons, as well as repeat and cycle, to build infinite lazy ByteStrings.
O(n) The intersperse function takes a Char and a ByteString and `intersperses' that Char between the elements of the ByteString. It is analogous to the intersperse function on Lists.
O(n) Append a Char to the end of a ByteString. Similar to cons, this function performs a memcpy.
The parse failed at the specified source location, with an error message.
Show more results