packages feed

tahoe-chk-0.1.0.2: src/Tahoe/Netstring.hs

module Tahoe.Netstring (
    netstring,
) where

import qualified Data.ByteString as B
import qualified Data.ByteString.Char8 as C8

-- | Encode a bytestring as a netstring.
netstring :: B.ByteString -> B.ByteString
netstring xs =
    B.concat
        [ C8.pack . show . B.length $ xs
        , ":"
        , xs
        , ","
        ]