dahdit-0.5.1: Binary parsing and serialization with integrated size
Safe HaskellSafe-Inferred
LanguageHaskell2010

Dahdit.Sizes

Documentation

newtype ByteCount Source #

Constructors

ByteCount 

Fields

Instances

Instances details
Enum ByteCount Source # 
Instance details

Defined in Dahdit.Sizes

Num ByteCount Source # 
Instance details

Defined in Dahdit.Sizes

Integral ByteCount Source # 
Instance details

Defined in Dahdit.Sizes

Real ByteCount Source # 
Instance details

Defined in Dahdit.Sizes

Show ByteCount Source # 
Instance details

Defined in Dahdit.Sizes

Default ByteCount Source # 
Instance details

Defined in Dahdit.Sizes

Methods

def :: ByteCount #

Eq ByteCount Source # 
Instance details

Defined in Dahdit.Sizes

Ord ByteCount Source # 
Instance details

Defined in Dahdit.Sizes

newtype ElemCount Source #

Constructors

ElemCount 

Fields

Instances

Instances details
Enum ElemCount Source # 
Instance details

Defined in Dahdit.Sizes

Num ElemCount Source # 
Instance details

Defined in Dahdit.Sizes

Integral ElemCount Source # 
Instance details

Defined in Dahdit.Sizes

Real ElemCount Source # 
Instance details

Defined in Dahdit.Sizes

Show ElemCount Source # 
Instance details

Defined in Dahdit.Sizes

Default ElemCount Source # 
Instance details

Defined in Dahdit.Sizes

Methods

def :: ElemCount #

Eq ElemCount Source # 
Instance details

Defined in Dahdit.Sizes

Ord ElemCount Source # 
Instance details

Defined in Dahdit.Sizes

class KnownNat (StaticSize a) => StaticByteSized a where Source #

Minimal complete definition

Nothing

Associated Types

type StaticSize a :: Nat Source #

Instances

Instances details
StaticByteSized Int16 Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Int16 :: Nat Source #

StaticByteSized Int32 Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Int32 :: Nat Source #

StaticByteSized Int64 Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Int64 :: Nat Source #

StaticByteSized Int8 Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Int8 :: Nat Source #

StaticByteSized Word16 Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Word16 :: Nat Source #

StaticByteSized Word32 Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Word32 :: Nat Source #

StaticByteSized Word64 Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Word64 :: Nat Source #

StaticByteSized Word8 Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Word8 :: Nat Source #

StaticByteSized BoolByte Source # 
Instance details

Defined in Dahdit.Fancy

Associated Types

type StaticSize BoolByte :: Nat Source #

StaticByteSized DoubleBE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize DoubleBE :: Nat Source #

StaticByteSized DoubleLE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize DoubleLE :: Nat Source #

StaticByteSized FloatBE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize FloatBE :: Nat Source #

StaticByteSized FloatLE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize FloatLE :: Nat Source #

StaticByteSized Int16BE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Int16BE :: Nat Source #

StaticByteSized Int16LE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Int16LE :: Nat Source #

StaticByteSized Int24BE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Int24BE :: Nat Source #

StaticByteSized Int24LE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Int24LE :: Nat Source #

StaticByteSized Int32BE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Int32BE :: Nat Source #

StaticByteSized Int32LE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Int32LE :: Nat Source #

StaticByteSized Int64BE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Int64BE :: Nat Source #

StaticByteSized Int64LE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Int64LE :: Nat Source #

StaticByteSized Word16BE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Word16BE :: Nat Source #

StaticByteSized Word16LE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Word16LE :: Nat Source #

StaticByteSized Word24BE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Word24BE :: Nat Source #

StaticByteSized Word24LE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Word24LE :: Nat Source #

StaticByteSized Word32BE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Word32BE :: Nat Source #

StaticByteSized Word32LE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Word32LE :: Nat Source #

StaticByteSized Word64BE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Word64BE :: Nat Source #

StaticByteSized Word64LE Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Word64LE :: Nat Source #

StaticByteSized Int24 Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Int24 :: Nat Source #

StaticByteSized Word24 Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Word24 :: Nat Source #

StaticByteSized () Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize () :: Nat Source #

StaticByteSized Bool Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Bool :: Nat Source #

StaticByteSized Char Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Char :: Nat Source #

StaticByteSized Double Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Double :: Nat Source #

StaticByteSized Float Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Float :: Nat Source #

StaticByteSized Int Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize Int :: Nat Source #

KnownNat n => StaticByteSized (StaticBytes n) Source # 
Instance details

Defined in Dahdit.Fancy

Associated Types

type StaticSize (StaticBytes n) :: Nat Source #

GStaticByteSized (Rep t) => StaticByteSized (ViaStaticGeneric t) Source # 
Instance details

Defined in Dahdit.Generic

Associated Types

type StaticSize (ViaStaticGeneric t) :: Nat Source #

(StaticByteSized x, BinaryRep x a) => StaticByteSized (ViaBinaryRep x a) Source # 
Instance details

Defined in Dahdit.BinaryRep

Associated Types

type StaticSize (ViaBinaryRep x a) :: Nat Source #

(SymLen n s, KnownSymbol s, KnownNat n) => StaticByteSized (ExactBytes n s) Source # 
Instance details

Defined in Dahdit.Fancy

Associated Types

type StaticSize (ExactBytes n s) :: Nat Source #

(KnownNat n, StaticByteSized a) => StaticByteSized (StaticArray n a) Source # 
Instance details

Defined in Dahdit.Fancy

Associated Types

type StaticSize (StaticArray n a) :: Nat Source #

(KnownNat n, StaticByteSized a) => StaticByteSized (StaticSeq n a) Source # 
Instance details

Defined in Dahdit.Fancy

Associated Types

type StaticSize (StaticSeq n a) :: Nat Source #

(StaticByteSized le, n ~ StaticSize le) => StaticByteSized (ViaEndianPair n le be) Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize (ViaEndianPair n le be) :: Nat Source #

(StaticByteSized x, n ~ StaticSize x) => StaticByteSized (ViaFromIntegral n x y) Source # 
Instance details

Defined in Dahdit.Sizes

Associated Types

type StaticSize (ViaFromIntegral n x y) :: Nat Source #