Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- newtype TermBytes8 = TermBytes8 {}
- newtype TermBytes16 = TermBytes16 {}
- newtype StaticBytes (n :: Nat) = StaticBytes {}
- mkStaticBytes :: KnownNat n => Proxy n -> ShortByteString -> StaticBytes n
- normStaticBytes :: KnownNat n => StaticBytes n -> StaticBytes n
- newtype StaticSeq (n :: Nat) a = StaticSeq {
- unStaticSeq :: Seq a
- newtype StaticArray (n :: Nat) a = StaticArray {}
- newtype BoolByte = BoolByte {
- unBoolByte :: Bool
- newtype ExactBytes (n :: Nat) (s :: Symbol) = ExactBytes {
- unExactBytes :: ()
Documentation
newtype TermBytes8 Source #
Bytes terminated with null byte.
Instances
IsString TermBytes8 Source # | |
Defined in Dahdit.Fancy fromString :: String -> TermBytes8 # | |
Show TermBytes8 Source # | |
Defined in Dahdit.Fancy showsPrec :: Int -> TermBytes8 -> ShowS # show :: TermBytes8 -> String # showList :: [TermBytes8] -> ShowS # | |
Binary TermBytes8 Source # | |
Defined in Dahdit.Fancy byteSize :: TermBytes8 -> ByteCount Source # get :: Get TermBytes8 Source # put :: TermBytes8 -> Put Source # | |
Default TermBytes8 Source # | |
Defined in Dahdit.Fancy def :: TermBytes8 # | |
Eq TermBytes8 Source # | |
Defined in Dahdit.Fancy (==) :: TermBytes8 -> TermBytes8 -> Bool # (/=) :: TermBytes8 -> TermBytes8 -> Bool # | |
Ord TermBytes8 Source # | |
Defined in Dahdit.Fancy compare :: TermBytes8 -> TermBytes8 -> Ordering # (<) :: TermBytes8 -> TermBytes8 -> Bool # (<=) :: TermBytes8 -> TermBytes8 -> Bool # (>) :: TermBytes8 -> TermBytes8 -> Bool # (>=) :: TermBytes8 -> TermBytes8 -> Bool # max :: TermBytes8 -> TermBytes8 -> TermBytes8 # min :: TermBytes8 -> TermBytes8 -> TermBytes8 # |
newtype TermBytes16 Source #
Bytes terminated with null byte. NOTE: Terminated with TWO null bytes if the string is even length to align to Word16 boundaries, as required for RIFF format, for example.
Instances
newtype StaticBytes (n :: Nat) Source #
A fixed-length bytestring (truncated or zero-padded on put if length does not match).
Instances
mkStaticBytes :: KnownNat n => Proxy n -> ShortByteString -> StaticBytes n Source #
normStaticBytes :: KnownNat n => StaticBytes n -> StaticBytes n Source #
newtype StaticSeq (n :: Nat) a Source #
StaticSeq | |
|
Instances
newtype StaticArray (n :: Nat) a Source #
Instances
Show (StaticArray n a) Source # | |
Defined in Dahdit.Fancy showsPrec :: Int -> StaticArray n a -> ShowS # show :: StaticArray n a -> String # showList :: [StaticArray n a] -> ShowS # | |
(KnownNat n, LiftedPrim a, Default a) => Binary (StaticArray n a) Source # | |
Defined in Dahdit.Fancy byteSize :: StaticArray n a -> ByteCount Source # get :: Get (StaticArray n a) Source # put :: StaticArray n a -> Put Source # | |
(KnownNat n, StaticByteSized a) => StaticByteSized (StaticArray n a) Source # | |
Defined in Dahdit.Fancy type StaticSize (StaticArray n a) :: Nat Source # staticByteSize :: Proxy (StaticArray n a) -> ByteCount Source # | |
(KnownNat n, LiftedPrim a, Default a) => Default (StaticArray n a) Source # | |
Defined in Dahdit.Fancy def :: StaticArray n a # | |
Eq (StaticArray n a) Source # | |
Defined in Dahdit.Fancy (==) :: StaticArray n a -> StaticArray n a -> Bool # (/=) :: StaticArray n a -> StaticArray n a -> Bool # | |
type StaticSize (StaticArray n a) Source # | |
Defined in Dahdit.Fancy |
newtype ExactBytes (n :: Nat) (s :: Symbol) Source #
ExactBytes | |
|
Instances
Show (ExactBytes n s) Source # | |
Defined in Dahdit.Fancy showsPrec :: Int -> ExactBytes n s -> ShowS # show :: ExactBytes n s -> String # showList :: [ExactBytes n s] -> ShowS # | |
(SymLen n s, KnownSymbol s, KnownNat n) => Binary (ExactBytes n s) Source # | |
Defined in Dahdit.Fancy byteSize :: ExactBytes n s -> ByteCount Source # get :: Get (ExactBytes n s) Source # put :: ExactBytes n s -> Put Source # | |
(SymLen n s, KnownSymbol s, KnownNat n) => StaticByteSized (ExactBytes n s) Source # | |
Defined in Dahdit.Fancy type StaticSize (ExactBytes n s) :: Nat Source # staticByteSize :: Proxy (ExactBytes n s) -> ByteCount Source # | |
Default (ExactBytes n s) Source # | |
Defined in Dahdit.Fancy def :: ExactBytes n s # | |
Eq (ExactBytes n s) Source # | |
Defined in Dahdit.Fancy (==) :: ExactBytes n s -> ExactBytes n s -> Bool # (/=) :: ExactBytes n s -> ExactBytes n s -> Bool # | |
type StaticSize (ExactBytes n s) Source # | |
Defined in Dahdit.Fancy |