| 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 # | |