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

Dahdit.Nums

Description

Derived instances rely on the host system being little-endian. If it's not, well... some CPP is in order.

Documentation

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.Nums

EndianPair Word8 Word8 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 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

newtype Word16LE Source #

Constructors

Word16LE 

Fields

Instances

Instances details
Bits Word16LE Source # 
Instance details

Defined in Dahdit.Nums

Enum Word16LE Source # 
Instance details

Defined in Dahdit.Nums

Num Word16LE Source # 
Instance details

Defined in Dahdit.Nums

Integral Word16LE Source # 
Instance details

Defined in Dahdit.Nums

Real Word16LE Source # 
Instance details

Defined in Dahdit.Nums

Show Word16LE Source # 
Instance details

Defined in Dahdit.Nums

Binary Word16LE Source # 
Instance details

Defined in Dahdit.Binary

HasCodec Word16LE Source # 
Instance details

Defined in Dahdit.Codec

LiftedPrim Word16LE Source # 
Instance details

Defined in Dahdit.Nums

ByteSized Word16LE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word16LE Source # 
Instance details

Defined in Dahdit.Sizes

Default Word16LE Source # 
Instance details

Defined in Dahdit.Nums

Methods

def :: Word16LE #

Eq Word16LE Source # 
Instance details

Defined in Dahdit.Nums

Ord Word16LE Source # 
Instance details

Defined in Dahdit.Nums

Prim Word16LE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Word16LE Word16BE Source # 
Instance details

Defined in Dahdit.Nums

newtype Int16LE Source #

Constructors

Int16LE 

Fields

Instances

Instances details
Bits Int16LE Source # 
Instance details

Defined in Dahdit.Nums

Enum Int16LE Source # 
Instance details

Defined in Dahdit.Nums

Num Int16LE Source # 
Instance details

Defined in Dahdit.Nums

Integral Int16LE Source # 
Instance details

Defined in Dahdit.Nums

Real Int16LE Source # 
Instance details

Defined in Dahdit.Nums

Show Int16LE Source # 
Instance details

Defined in Dahdit.Nums

Binary Int16LE Source # 
Instance details

Defined in Dahdit.Binary

HasCodec Int16LE Source # 
Instance details

Defined in Dahdit.Codec

LiftedPrim Int16LE Source # 
Instance details

Defined in Dahdit.Nums

ByteSized Int16LE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int16LE Source # 
Instance details

Defined in Dahdit.Sizes

Default Int16LE Source # 
Instance details

Defined in Dahdit.Nums

Methods

def :: Int16LE #

Eq Int16LE Source # 
Instance details

Defined in Dahdit.Nums

Methods

(==) :: Int16LE -> Int16LE -> Bool #

(/=) :: Int16LE -> Int16LE -> Bool #

Ord Int16LE Source # 
Instance details

Defined in Dahdit.Nums

Prim Int16LE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Int16LE Int16BE Source # 
Instance details

Defined in Dahdit.Nums

newtype Word24LE Source #

Constructors

Word24LE 

Fields

Instances

Instances details
Bits Word24LE Source # 
Instance details

Defined in Dahdit.Nums

Enum Word24LE Source # 
Instance details

Defined in Dahdit.Nums

Num Word24LE Source # 
Instance details

Defined in Dahdit.Nums

Integral Word24LE Source # 
Instance details

Defined in Dahdit.Nums

Real Word24LE Source # 
Instance details

Defined in Dahdit.Nums

Show Word24LE Source # 
Instance details

Defined in Dahdit.Nums

Binary Word24LE Source # 
Instance details

Defined in Dahdit.Binary

HasCodec Word24LE Source # 
Instance details

Defined in Dahdit.Codec

LiftedPrim Word24LE Source # 
Instance details

Defined in Dahdit.Nums

ByteSized Word24LE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word24LE Source # 
Instance details

Defined in Dahdit.Sizes

Default Word24LE Source # 
Instance details

Defined in Dahdit.Nums

Methods

def :: Word24LE #

Eq Word24LE Source # 
Instance details

Defined in Dahdit.Nums

Ord Word24LE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Word24LE Word24BE Source # 
Instance details

Defined in Dahdit.Nums

newtype Int24LE Source #

Constructors

Int24LE 

Fields

Instances

Instances details
Bits Int24LE Source # 
Instance details

Defined in Dahdit.Nums

Enum Int24LE Source # 
Instance details

Defined in Dahdit.Nums

Num Int24LE Source # 
Instance details

Defined in Dahdit.Nums

Integral Int24LE Source # 
Instance details

Defined in Dahdit.Nums

Real Int24LE Source # 
Instance details

Defined in Dahdit.Nums

Show Int24LE Source # 
Instance details

Defined in Dahdit.Nums

Binary Int24LE Source # 
Instance details

Defined in Dahdit.Binary

HasCodec Int24LE Source # 
Instance details

Defined in Dahdit.Codec

LiftedPrim Int24LE Source # 
Instance details

Defined in Dahdit.Nums

ByteSized Int24LE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int24LE Source # 
Instance details

Defined in Dahdit.Sizes

Default Int24LE Source # 
Instance details

Defined in Dahdit.Nums

Methods

def :: Int24LE #

Eq Int24LE Source # 
Instance details

Defined in Dahdit.Nums

Methods

(==) :: Int24LE -> Int24LE -> Bool #

(/=) :: Int24LE -> Int24LE -> Bool #

Ord Int24LE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Int24LE Int24BE Source # 
Instance details

Defined in Dahdit.Nums

newtype Word32LE Source #

Constructors

Word32LE 

Fields

Instances

Instances details
Bits Word32LE Source # 
Instance details

Defined in Dahdit.Nums

Enum Word32LE Source # 
Instance details

Defined in Dahdit.Nums

Num Word32LE Source # 
Instance details

Defined in Dahdit.Nums

Integral Word32LE Source # 
Instance details

Defined in Dahdit.Nums

Real Word32LE Source # 
Instance details

Defined in Dahdit.Nums

Show Word32LE Source # 
Instance details

Defined in Dahdit.Nums

Binary Word32LE Source # 
Instance details

Defined in Dahdit.Binary

HasCodec Word32LE Source # 
Instance details

Defined in Dahdit.Codec

LiftedPrim Word32LE Source # 
Instance details

Defined in Dahdit.Nums

ByteSized Word32LE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word32LE Source # 
Instance details

Defined in Dahdit.Sizes

Default Word32LE Source # 
Instance details

Defined in Dahdit.Nums

Methods

def :: Word32LE #

Eq Word32LE Source # 
Instance details

Defined in Dahdit.Nums

Ord Word32LE Source # 
Instance details

Defined in Dahdit.Nums

Prim Word32LE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Word32LE Word32BE Source # 
Instance details

Defined in Dahdit.Nums

newtype Int32LE Source #

Constructors

Int32LE 

Fields

Instances

Instances details
Bits Int32LE Source # 
Instance details

Defined in Dahdit.Nums

Enum Int32LE Source # 
Instance details

Defined in Dahdit.Nums

Num Int32LE Source # 
Instance details

Defined in Dahdit.Nums

Integral Int32LE Source # 
Instance details

Defined in Dahdit.Nums

Real Int32LE Source # 
Instance details

Defined in Dahdit.Nums

Show Int32LE Source # 
Instance details

Defined in Dahdit.Nums

Binary Int32LE Source # 
Instance details

Defined in Dahdit.Binary

HasCodec Int32LE Source # 
Instance details

Defined in Dahdit.Codec

LiftedPrim Int32LE Source # 
Instance details

Defined in Dahdit.Nums

ByteSized Int32LE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int32LE Source # 
Instance details

Defined in Dahdit.Sizes

Default Int32LE Source # 
Instance details

Defined in Dahdit.Nums

Methods

def :: Int32LE #

Eq Int32LE Source # 
Instance details

Defined in Dahdit.Nums

Methods

(==) :: Int32LE -> Int32LE -> Bool #

(/=) :: Int32LE -> Int32LE -> Bool #

Ord Int32LE Source # 
Instance details

Defined in Dahdit.Nums

Prim Int32LE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Int32LE Int32BE Source # 
Instance details

Defined in Dahdit.Nums

newtype FloatLE Source #

Constructors

FloatLE 

Fields

Instances

Instances details
Floating FloatLE Source # 
Instance details

Defined in Dahdit.Nums

Num FloatLE Source # 
Instance details

Defined in Dahdit.Nums

Fractional FloatLE Source # 
Instance details

Defined in Dahdit.Nums

Real FloatLE Source # 
Instance details

Defined in Dahdit.Nums

RealFrac FloatLE Source # 
Instance details

Defined in Dahdit.Nums

Methods

properFraction :: Integral b => FloatLE -> (b, FloatLE) #

truncate :: Integral b => FloatLE -> b #

round :: Integral b => FloatLE -> b #

ceiling :: Integral b => FloatLE -> b #

floor :: Integral b => FloatLE -> b #

Show FloatLE Source # 
Instance details

Defined in Dahdit.Nums

Binary FloatLE Source # 
Instance details

Defined in Dahdit.Binary

HasCodec FloatLE Source # 
Instance details

Defined in Dahdit.Codec

LiftedPrim FloatLE Source # 
Instance details

Defined in Dahdit.Nums

ByteSized FloatLE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized FloatLE Source # 
Instance details

Defined in Dahdit.Sizes

Default FloatLE Source # 
Instance details

Defined in Dahdit.Nums

Methods

def :: FloatLE #

Eq FloatLE Source # 
Instance details

Defined in Dahdit.Nums

Methods

(==) :: FloatLE -> FloatLE -> Bool #

(/=) :: FloatLE -> FloatLE -> Bool #

Ord FloatLE Source # 
Instance details

Defined in Dahdit.Nums

Prim FloatLE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair FloatLE FloatBE Source # 
Instance details

Defined in Dahdit.Nums

newtype Word16BE Source #

Constructors

Word16BE 

Fields

Instances

Instances details
Bits Word16BE Source # 
Instance details

Defined in Dahdit.Nums

Enum Word16BE Source # 
Instance details

Defined in Dahdit.Nums

Num Word16BE Source # 
Instance details

Defined in Dahdit.Nums

Integral Word16BE Source # 
Instance details

Defined in Dahdit.Nums

Real Word16BE Source # 
Instance details

Defined in Dahdit.Nums

Show Word16BE Source # 
Instance details

Defined in Dahdit.Nums

Binary Word16BE Source # 
Instance details

Defined in Dahdit.Binary

HasCodec Word16BE Source # 
Instance details

Defined in Dahdit.Codec

LiftedPrim Word16BE Source # 
Instance details

Defined in Dahdit.Nums

ByteSized Word16BE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word16BE Source # 
Instance details

Defined in Dahdit.Sizes

Default Word16BE Source # 
Instance details

Defined in Dahdit.Nums

Methods

def :: Word16BE #

Eq Word16BE Source # 
Instance details

Defined in Dahdit.Nums

Ord Word16BE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Word16LE Word16BE Source # 
Instance details

Defined in Dahdit.Nums

newtype Int16BE Source #

Constructors

Int16BE 

Fields

Instances

Instances details
Bits Int16BE Source # 
Instance details

Defined in Dahdit.Nums

Enum Int16BE Source # 
Instance details

Defined in Dahdit.Nums

Num Int16BE Source # 
Instance details

Defined in Dahdit.Nums

Integral Int16BE Source # 
Instance details

Defined in Dahdit.Nums

Real Int16BE Source # 
Instance details

Defined in Dahdit.Nums

Show Int16BE Source # 
Instance details

Defined in Dahdit.Nums

Binary Int16BE Source # 
Instance details

Defined in Dahdit.Binary

HasCodec Int16BE Source # 
Instance details

Defined in Dahdit.Codec

LiftedPrim Int16BE Source # 
Instance details

Defined in Dahdit.Nums

ByteSized Int16BE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int16BE Source # 
Instance details

Defined in Dahdit.Sizes

Default Int16BE Source # 
Instance details

Defined in Dahdit.Nums

Methods

def :: Int16BE #

Eq Int16BE Source # 
Instance details

Defined in Dahdit.Nums

Methods

(==) :: Int16BE -> Int16BE -> Bool #

(/=) :: Int16BE -> Int16BE -> Bool #

Ord Int16BE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Int16LE Int16BE Source # 
Instance details

Defined in Dahdit.Nums

newtype Word24BE Source #

Constructors

Word24BE 

Fields

Instances

Instances details
Bits Word24BE Source # 
Instance details

Defined in Dahdit.Nums

Enum Word24BE Source # 
Instance details

Defined in Dahdit.Nums

Num Word24BE Source # 
Instance details

Defined in Dahdit.Nums

Integral Word24BE Source # 
Instance details

Defined in Dahdit.Nums

Real Word24BE Source # 
Instance details

Defined in Dahdit.Nums

Show Word24BE Source # 
Instance details

Defined in Dahdit.Nums

Binary Word24BE Source # 
Instance details

Defined in Dahdit.Binary

HasCodec Word24BE Source # 
Instance details

Defined in Dahdit.Codec

LiftedPrim Word24BE Source # 
Instance details

Defined in Dahdit.Nums

ByteSized Word24BE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word24BE Source # 
Instance details

Defined in Dahdit.Sizes

Default Word24BE Source # 
Instance details

Defined in Dahdit.Nums

Methods

def :: Word24BE #

Eq Word24BE Source # 
Instance details

Defined in Dahdit.Nums

Ord Word24BE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Word24LE Word24BE Source # 
Instance details

Defined in Dahdit.Nums

newtype Int24BE Source #

Constructors

Int24BE 

Fields

Instances

Instances details
Bits Int24BE Source # 
Instance details

Defined in Dahdit.Nums

Enum Int24BE Source # 
Instance details

Defined in Dahdit.Nums

Num Int24BE Source # 
Instance details

Defined in Dahdit.Nums

Integral Int24BE Source # 
Instance details

Defined in Dahdit.Nums

Real Int24BE Source # 
Instance details

Defined in Dahdit.Nums

Show Int24BE Source # 
Instance details

Defined in Dahdit.Nums

Binary Int24BE Source # 
Instance details

Defined in Dahdit.Binary

HasCodec Int24BE Source # 
Instance details

Defined in Dahdit.Codec

LiftedPrim Int24BE Source # 
Instance details

Defined in Dahdit.Nums

ByteSized Int24BE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int24BE Source # 
Instance details

Defined in Dahdit.Sizes

Default Int24BE Source # 
Instance details

Defined in Dahdit.Nums

Methods

def :: Int24BE #

Eq Int24BE Source # 
Instance details

Defined in Dahdit.Nums

Methods

(==) :: Int24BE -> Int24BE -> Bool #

(/=) :: Int24BE -> Int24BE -> Bool #

Ord Int24BE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Int24LE Int24BE Source # 
Instance details

Defined in Dahdit.Nums

newtype Word32BE Source #

Constructors

Word32BE 

Fields

Instances

Instances details
Bits Word32BE Source # 
Instance details

Defined in Dahdit.Nums

Enum Word32BE Source # 
Instance details

Defined in Dahdit.Nums

Num Word32BE Source # 
Instance details

Defined in Dahdit.Nums

Integral Word32BE Source # 
Instance details

Defined in Dahdit.Nums

Real Word32BE Source # 
Instance details

Defined in Dahdit.Nums

Show Word32BE Source # 
Instance details

Defined in Dahdit.Nums

Binary Word32BE Source # 
Instance details

Defined in Dahdit.Binary

HasCodec Word32BE Source # 
Instance details

Defined in Dahdit.Codec

LiftedPrim Word32BE Source # 
Instance details

Defined in Dahdit.Nums

ByteSized Word32BE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Word32BE Source # 
Instance details

Defined in Dahdit.Sizes

Default Word32BE Source # 
Instance details

Defined in Dahdit.Nums

Methods

def :: Word32BE #

Eq Word32BE Source # 
Instance details

Defined in Dahdit.Nums

Ord Word32BE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Word32LE Word32BE Source # 
Instance details

Defined in Dahdit.Nums

newtype Int32BE Source #

Constructors

Int32BE 

Fields

Instances

Instances details
Bits Int32BE Source # 
Instance details

Defined in Dahdit.Nums

Enum Int32BE Source # 
Instance details

Defined in Dahdit.Nums

Num Int32BE Source # 
Instance details

Defined in Dahdit.Nums

Integral Int32BE Source # 
Instance details

Defined in Dahdit.Nums

Real Int32BE Source # 
Instance details

Defined in Dahdit.Nums

Show Int32BE Source # 
Instance details

Defined in Dahdit.Nums

Binary Int32BE Source # 
Instance details

Defined in Dahdit.Binary

HasCodec Int32BE Source # 
Instance details

Defined in Dahdit.Codec

LiftedPrim Int32BE Source # 
Instance details

Defined in Dahdit.Nums

ByteSized Int32BE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized Int32BE Source # 
Instance details

Defined in Dahdit.Sizes

Default Int32BE Source # 
Instance details

Defined in Dahdit.Nums

Methods

def :: Int32BE #

Eq Int32BE Source # 
Instance details

Defined in Dahdit.Nums

Methods

(==) :: Int32BE -> Int32BE -> Bool #

(/=) :: Int32BE -> Int32BE -> Bool #

Ord Int32BE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair Int32LE Int32BE Source # 
Instance details

Defined in Dahdit.Nums

newtype FloatBE Source #

Constructors

FloatBE 

Fields

Instances

Instances details
Floating FloatBE Source # 
Instance details

Defined in Dahdit.Nums

Num FloatBE Source # 
Instance details

Defined in Dahdit.Nums

Fractional FloatBE Source # 
Instance details

Defined in Dahdit.Nums

Real FloatBE Source # 
Instance details

Defined in Dahdit.Nums

RealFrac FloatBE Source # 
Instance details

Defined in Dahdit.Nums

Methods

properFraction :: Integral b => FloatBE -> (b, FloatBE) #

truncate :: Integral b => FloatBE -> b #

round :: Integral b => FloatBE -> b #

ceiling :: Integral b => FloatBE -> b #

floor :: Integral b => FloatBE -> b #

Show FloatBE Source # 
Instance details

Defined in Dahdit.Nums

Binary FloatBE Source # 
Instance details

Defined in Dahdit.Binary

HasCodec FloatBE Source # 
Instance details

Defined in Dahdit.Codec

LiftedPrim FloatBE Source # 
Instance details

Defined in Dahdit.Nums

ByteSized FloatBE Source # 
Instance details

Defined in Dahdit.Sizes

StaticByteSized FloatBE Source # 
Instance details

Defined in Dahdit.Sizes

Default FloatBE Source # 
Instance details

Defined in Dahdit.Nums

Methods

def :: FloatBE #

Eq FloatBE Source # 
Instance details

Defined in Dahdit.Nums

Methods

(==) :: FloatBE -> FloatBE -> Bool #

(/=) :: FloatBE -> FloatBE -> Bool #

Ord FloatBE Source # 
Instance details

Defined in Dahdit.Nums

Prim FloatBE Source # 
Instance details

Defined in Dahdit.Nums

EndianPair FloatLE FloatBE Source # 
Instance details

Defined in Dahdit.Nums