Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
newtype ViaFromIntegral (n :: Nat) 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 (n :: Nat) le be | le -> n, be -> n, le -> be, be -> le where Source #
toLittleEndian :: be -> le Source #
toBigEndian :: le -> be Source #
Instances
newtype ViaEndianPair (n :: Nat) le be Source #
ViaEndianPair | |
|
Instances
(LiftedPrim le, EndianPair n le be, n ~ StaticSize le) => LiftedPrim (ViaEndianPair n le be) Source # | |
Defined in Dahdit.LiftedPrim indexArrayLiftedInBytes :: ByteArray -> ByteCount -> ViaEndianPair n le be Source # writeArrayLiftedInBytes :: PrimMonad m => MutableByteArray (PrimState m) -> ByteCount -> ViaEndianPair n le be -> m () Source # indexPtrLiftedInBytes :: Ptr Word8 -> ByteCount -> ViaEndianPair n le be Source # writePtrLiftedInBytes :: PrimMonad m => Ptr Word8 -> ByteCount -> ViaEndianPair n le be -> m () Source # | |
(StaticByteSized le, n ~ StaticSize le) => StaticByteSized (ViaEndianPair n le be) Source # | |
Defined in Dahdit.Sizes type StaticSize (ViaEndianPair n le be) :: Nat Source # staticByteSize :: Proxy (ViaEndianPair n le be) -> ByteCount Source # | |
type StaticSize (ViaEndianPair n le be) Source # | |
Defined in Dahdit.Sizes |