Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Dahdit.Internal
Documentation
newtype ViaFromIntegral x y Source #
Constructors
ViaFromIntegral | |
Fields
|
Instances
class Num w => SwapEndian w where Source #
Methods
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 #
Instances
EndianPair Int8 Int8 Source # | |
Defined in Dahdit.Internal | |
EndianPair Word8 Word8 Source # | |
Defined in Dahdit.Internal | |
EndianPair DoubleLE DoubleBE Source # | |
Defined in Dahdit.Nums | |
EndianPair FloatLE FloatBE Source # | |
Defined in Dahdit.Nums | |
EndianPair Int16LE Int16BE Source # | |
Defined in Dahdit.Nums | |
EndianPair Int24LE Int24BE Source # | |
Defined in Dahdit.Nums | |
EndianPair Int32LE Int32BE Source # | |
Defined in Dahdit.Nums | |
EndianPair Int64LE Int64BE Source # | |
Defined in Dahdit.Nums | |
EndianPair Word16LE Word16BE Source # | |
Defined in Dahdit.Nums | |
EndianPair Word24LE Word24BE Source # | |
Defined in Dahdit.Nums | |
EndianPair Word32LE Word32BE Source # | |
Defined in Dahdit.Nums | |
EndianPair Word64LE Word64BE Source # | |
Defined in Dahdit.Nums |
newtype ViaEndianPair le be Source #
Constructors
ViaEndianPair | |
Fields
|
Instances
(LiftedPrim le, EndianPair le be) => LiftedPrim (ViaEndianPair le be) Source # | |
Defined in Dahdit.LiftedPrim Methods 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 Methods byteSize :: ViaEndianPair le be -> ByteCount Source # | |
StaticByteSized le => StaticByteSized (ViaEndianPair le be) Source # | |
Defined in Dahdit.Sizes Methods staticByteSize :: Proxy (ViaEndianPair le be) -> ByteCount Source # |