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

Dahdit.Internal

Documentation

newtype ViaFromIntegral x y Source #

Constructors

ViaFromIntegral 

Fields

Instances

Instances details
Num y => Num (ViaFromIntegral x y) Source # 
Instance details

Defined in Dahdit.Internal

(SwapEndian x, Integral x, Integral y) => SwapEndian (ViaFromIntegral x y) Source # 
Instance details

Defined in Dahdit.Internal

(Integral x, LiftedPrim x, Integral y) => LiftedPrim (ViaFromIntegral x y) Source #

NOTE: Relies on same byte width of both types!

Instance details

Defined in Dahdit.LiftedPrim

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

Defined in Dahdit.Sizes

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

Defined in Dahdit.Sizes

class Num w => SwapEndian w where Source #

Methods

swapEndian :: w -> w Source #

Instances

Instances details
SwapEndian Int16 Source # 
Instance details

Defined in Dahdit.Internal

SwapEndian Int32 Source # 
Instance details

Defined in Dahdit.Internal

SwapEndian Int64 Source # 
Instance details

Defined in Dahdit.Internal

SwapEndian Int8 Source # 
Instance details

Defined in Dahdit.Internal

Methods

swapEndian :: Int8 -> Int8 Source #

SwapEndian Word16 Source # 
Instance details

Defined in Dahdit.Internal

SwapEndian Word32 Source # 
Instance details

Defined in Dahdit.Internal

SwapEndian Word64 Source # 
Instance details

Defined in Dahdit.Internal

SwapEndian Word8 Source # 
Instance details

Defined in Dahdit.Internal

SwapEndian Int24 Source # 
Instance details

Defined in Dahdit.Internal

SwapEndian Word24 Source # 
Instance details

Defined in Dahdit.Internal

SwapEndian Double Source # 
Instance details

Defined in Dahdit.Internal

SwapEndian Float Source # 
Instance details

Defined in Dahdit.Internal

(SwapEndian x, Integral x, Integral y) => SwapEndian (ViaFromIntegral x y) Source # 
Instance details

Defined in Dahdit.Internal

class (Num le, Num be) => EndianPair le be | le -> be, be -> le where Source #

Methods

toLittleEndian :: be -> le Source #

toBigEndian :: le -> be Source #

Instances

Instances details
EndianPair Int8 Int8 Source # 
Instance details

Defined in Dahdit.Internal

EndianPair Word8 Word8 Source # 
Instance details

Defined in Dahdit.Internal

EndianPair DoubleLE DoubleBE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair FloatLE FloatBE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Int16LE Int16BE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Int24LE Int24BE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Int32LE Int32BE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Int64LE Int64BE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Word16LE Word16BE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Word24LE Word24BE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Word32LE Word32BE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Word64LE Word64BE Source # 
Instance details

Defined in Dahdit.Nums

newtype ViaEndianPair le be Source #

Constructors

ViaEndianPair 

Fields