Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Dahdit.Internal
Documentation
newtype ViaFromIntegral (n :: Nat) 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 (n :: Nat) le be | le -> n, be -> n, le -> be, be -> le where Source #
Instances
EndianPair 1 Int8 Int8 Source # | |
Defined in Dahdit.Internal | |
EndianPair 1 Word8 Word8 Source # | |
Defined in Dahdit.Internal | |
EndianPair 2 Int16LE Int16BE Source # | |
Defined in Dahdit.Nums | |
EndianPair 2 Word16LE Word16BE Source # | |
Defined in Dahdit.Nums | |
EndianPair 3 Int24LE Int24BE Source # | |
Defined in Dahdit.Nums | |
EndianPair 3 Word24LE Word24BE Source # | |
Defined in Dahdit.Nums | |
EndianPair 4 FloatLE FloatBE Source # | |
Defined in Dahdit.Nums | |
EndianPair 4 Int32LE Int32BE Source # | |
Defined in Dahdit.Nums | |
EndianPair 4 Word32LE Word32BE Source # | |
Defined in Dahdit.Nums | |
EndianPair 8 DoubleLE DoubleBE Source # | |
Defined in Dahdit.Nums | |
EndianPair 8 Int64LE Int64BE Source # | |
Defined in Dahdit.Nums | |
EndianPair 8 Word64LE Word64BE Source # | |
Defined in Dahdit.Nums |
newtype ViaEndianPair (n :: Nat) le be Source #
Constructors
ViaEndianPair | |
Fields
|
Instances
(LiftedPrim le, EndianPair n le be, n ~ StaticSize le) => LiftedPrim (ViaEndianPair n le be) Source # | |
Defined in Dahdit.LiftedPrim Methods 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 Associated Types type StaticSize (ViaEndianPair n le be) :: Nat Source # Methods staticByteSize :: Proxy (ViaEndianPair n le be) -> ByteCount Source # | |
type StaticSize (ViaEndianPair n le be) Source # | |
Defined in Dahdit.Sizes |