dahdit-0.2.0: 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 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 IntSet 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 DoubleBE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized DoubleLE Source # 
Instance details

Defined in Dahdit.Sizes

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 Int64BE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Int64LE 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 Word64BE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Word64LE Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Int24 Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Word24 Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized () Source # 
Instance details

Defined in Dahdit.Sizes

Methods

byteSize :: () -> ByteCount Source #

ByteSized Bool Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Char Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Double Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Float Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized Int Source # 
Instance details

Defined in Dahdit.Sizes

ByteSized v => ByteSized (IntMap v) Source # 
Instance details

Defined in Dahdit.Sizes

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

Defined in Dahdit.Sizes

Methods

byteSize :: Seq a -> ByteCount Source #

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

Defined in Dahdit.Sizes

Methods

byteSize :: Set a -> ByteCount Source #

(ByteSized x, 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

ByteSized (LiftedPrimArray a) Source # 
Instance details

Defined in Dahdit.LiftedPrimArray

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

Defined in Dahdit.Sizes

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

Defined in Dahdit.Sizes

ByteSized a => ByteSized [a] Source # 
Instance details

Defined in Dahdit.Sizes

Methods

byteSize :: [a] -> ByteCount Source #

(ByteSized b, ByteSized a) => ByteSized (Either b a) Source # 
Instance details

Defined in Dahdit.Sizes

Methods

byteSize :: Either b a -> ByteCount Source #

(ByteSized k, ByteSized v) => ByteSized (Map k v) Source # 
Instance details

Defined in Dahdit.Sizes

Methods

byteSize :: Map k v -> ByteCount Source #

(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

StaticByteSized le => ByteSized (ViaEndianPair le be) Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized x => ByteSized (ViaFromIntegral x y) Source # 
Instance details

Defined in Dahdit.Sizes

(ByteSized a, ByteSized b) => ByteSized (a, b) Source # 
Instance details

Defined in Dahdit.Sizes

Methods

byteSize :: (a, b) -> ByteCount Source #

(ByteSized a, ByteSized b, ByteSized c) => ByteSized (a, b, c) Source # 
Instance details

Defined in Dahdit.Sizes

Methods

byteSize :: (a, b, c) -> ByteCount Source #

(ByteSized a, ByteSized b, ByteSized c, ByteSized d) => ByteSized (a, b, c, d) Source # 
Instance details

Defined in Dahdit.Sizes

Methods

byteSize :: (a, b, c, d) -> ByteCount Source #

(ByteSized a, ByteSized b, ByteSized c, ByteSized d, ByteSized e) => ByteSized (a, b, c, d, e) Source # 
Instance details

Defined in Dahdit.Sizes

Methods

byteSize :: (a, b, c, d, e) -> ByteCount Source #

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 DoubleBE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized DoubleLE Source # 
Instance details

Defined in Dahdit.Sizes

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 Int64BE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int64LE 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 Word64BE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word64LE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int24 Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word24 Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized () Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Bool Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Char Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Double Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Float Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int 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

StaticByteSized le => StaticByteSized (ViaEndianPair le be) Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized x => StaticByteSized (ViaFromIntegral x y) Source # 
Instance details

Defined in Dahdit.Sizes

newtype ViaStaticByteSized a Source #

Constructors

ViaStaticByteSized 

Instances

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

Defined in Dahdit.Sizes