module Binrep.Generic where
import Binrep.Type.NullTerminated
import Data.ByteString qualified as B
import Data.Text qualified as Text
import Data.Text.Encoding qualified as Text
import Rerefined.Refine ( unsafeRefine )
nullTermCstrPfxTag :: String -> NullTerminated B.ByteString
nullTermCstrPfxTag :: String -> NullTerminated ByteString
nullTermCstrPfxTag = ByteString -> NullTerminated ByteString
forall {k} a (p :: k). a -> Refined p a
unsafeRefine (ByteString -> NullTerminated ByteString)
-> (String -> ByteString) -> String -> NullTerminated ByteString
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Text -> ByteString
Text.encodeUtf8 (Text -> ByteString) -> (String -> Text) -> String -> ByteString
forall b c a. (b -> c) -> (a -> b) -> a -> c
. String -> Text
Text.pack