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

Dahdit.Sizes

Documentation

newtype ElementCount Source #

Constructors

ElementCount 

Instances

Instances details
Bounded ElementCount Source # 
Instance details

Defined in Dahdit.Sizes

Enum ElementCount Source # 
Instance details

Defined in Dahdit.Sizes

Num ElementCount Source # 
Instance details

Defined in Dahdit.Sizes

Integral ElementCount Source # 
Instance details

Defined in Dahdit.Sizes

Real ElementCount Source # 
Instance details

Defined in Dahdit.Sizes

Show ElementCount Source # 
Instance details

Defined in Dahdit.Sizes

Default ElementCount Source # 
Instance details

Defined in Dahdit.Sizes

Methods

def :: ElementCount #

Eq ElementCount Source # 
Instance details

Defined in Dahdit.Sizes

Ord ElementCount Source # 
Instance details

Defined in Dahdit.Sizes

newtype ByteCount Source #

Constructors

ByteCount 

Fields

Instances

Instances details
Bounded ByteCount Source # 
Instance details

Defined in Dahdit.Sizes

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

class ByteSized a => StaticByteSized a where Source #

Instances

Instances details
StaticByteSized Int16 Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int32 Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int64 Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int8 Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word16 Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word32 Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word64 Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word8 Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized BoolByte Source # 
Instance details

Defined in Dahdit.Fancy

StaticByteSized FloatBE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized FloatLE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int16BE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int16LE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int24BE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int24LE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int32BE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int32LE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word16BE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word16LE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word24BE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word24LE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word32BE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word32LE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized () Source # 
Instance details

Defined in Dahdit.Sizes

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

Defined in Dahdit.BinaryRep

KnownSymbol s => StaticByteSized (ExactBytes s) Source # 
Instance details

Defined in Dahdit.Fancy

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

Defined in Dahdit.Fancy

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

Defined in Dahdit.Generic

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

Defined in Dahdit.Fancy

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

Defined in Dahdit.Fancy

class ByteSized a where Source #

Methods

byteSize :: a -> ByteCount Source #

Instances

Instances details
ByteSized Int16 Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Int32 Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Int64 Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Int8 Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Word16 Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Word32 Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Word64 Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Word8 Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized ShortByteString Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized BoolByte Source # 
Instance details

Defined in Dahdit.Fancy

ByteSized TermBytes Source # 
Instance details

Defined in Dahdit.Fancy

ByteSized FloatBE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized FloatLE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Int16BE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Int16LE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Int24BE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Int24LE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Int32BE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Int32LE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Word16BE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Word16LE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Word24BE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Word24LE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Word32BE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Word32LE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized () Source # 
Instance details

Defined in Dahdit.Sizes

Methods

byteSize :: () -> ByteCount Source #

StaticByteSized a => ByteSized (Seq a) Source # 
Instance details

Defined in Dahdit.Sizes

Methods

byteSize :: Seq a -> ByteCount Source #

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

Defined in Dahdit.BinaryRep

ByteSized a => ByteSized (ViaCodec a) Source # 
Instance details

Defined in Dahdit.Codec

KnownSymbol s => ByteSized (ExactBytes s) Source # 
Instance details

Defined in Dahdit.Fancy

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

Defined in Dahdit.Fancy

(Generic t, GByteSized (Rep t)) => ByteSized (ViaGeneric t) Source # 
Instance details

Defined in Dahdit.Generic

(Generic t, GByteSized (Rep t)) => ByteSized (ViaStaticGeneric t) Source # 
Instance details

Defined in Dahdit.Generic

(StaticByteSized a, LiftedPrim a) => ByteSized (LiftedPrimArray a) Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized a => ByteSized (ViaStaticByteSized a) Source # 
Instance details

Defined in Dahdit.Sizes

(StaticByteSized a, Prim a) => ByteSized (PrimArray a) Source # 
Instance details

Defined in Dahdit.Sizes

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

Defined in Dahdit.Fancy

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

Defined in Dahdit.Fancy

newtype ViaStaticByteSized a Source #

Constructors

ViaStaticByteSized 

Instances

Instances details
StaticByteSized a => ByteSized (ViaStaticByteSized a) Source # 
Instance details

Defined in Dahdit.Sizes