packages feed

rattletrap-14.1.4: src/lib/Rattletrap/Utility/Bytes.hs

module Rattletrap.Utility.Bytes where

import qualified Data.ByteString as ByteString
import qualified Data.ByteString.Char8 as Latin1
import qualified Data.Text as Text

encodeLatin1 :: Text.Text -> ByteString.ByteString
encodeLatin1 text = Latin1.pack (Text.unpack text)

padBytes :: (Integral a) => a -> ByteString.ByteString -> ByteString.ByteString
padBytes size bytes =
  bytes
    <> ByteString.replicate (fromIntegral size - ByteString.length bytes) 0x00