Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
newtype ViaFromIntegral x y Source #
Instances
class Num w => SwapEndian w where Source #
swapEndian :: w -> w Source #
Instances
mkWord64LE :: Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word64 Source #
mkDoubleLE :: Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Double Source #
class (Num le, Num be) => EndianPair le be | le -> be, be -> le where Source #
toLittleEndian :: be -> le Source #
toBigEndian :: le -> be Source #
Instances
newtype ViaEndianPair le be Source #
ViaEndianPair | |
|
Instances
(LiftedPrim le, EndianPair le be) => LiftedPrim (ViaEndianPair le be) Source # | |
Defined in Dahdit.LiftedPrim indexArrayLiftedInBytes :: ByteArray -> ByteCount -> ViaEndianPair le be Source # writeArrayLiftedInBytes :: PrimMonad m => MutableByteArray (PrimState m) -> ByteCount -> ViaEndianPair le be -> m () Source # indexPtrLiftedInBytes :: Ptr Word8 -> ByteCount -> ViaEndianPair le be Source # writePtrLiftedInBytes :: PrimMonad m => Ptr Word8 -> ByteCount -> ViaEndianPair le be -> m () Source # | |
StaticByteSized le => ByteSized (ViaEndianPair le be) Source # | |
Defined in Dahdit.Sizes byteSize :: ViaEndianPair le be -> ByteCount Source # | |
StaticByteSized le => StaticByteSized (ViaEndianPair le be) Source # | |
Defined in Dahdit.Sizes staticByteSize :: Proxy (ViaEndianPair le be) -> ByteCount Source # |