hw-bits-0.7.2.2: Bit manipulation
Safe HaskellNone
LanguageHaskell2010

HaskellWorks.Data.Bits.ElemFixedBitSize

Synopsis

Documentation

class ElemFixedBitSize v where Source #

Class of values that have elements of a fixed bit size

>>> elemFixedBitSize (undefined :: DVS.Vector Word8)
8

Associated Types

type Elem v Source #

The element type of the elemnet

Methods

elemFixedBitSize :: v -> Count Source #

Get the bit size of an element for a given composite bit-string type.

>>> elemFixedBitSize (undefined :: DVS.Vector Word8)
8

Instances

Instances details
ElemFixedBitSize (Vector Word16) Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem (Vector Word16) 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem (Vector Word16) = Word16

Methods

elemFixedBitSize :: Vector Word16 -> Count Source #

ElemFixedBitSize (Vector Word32) Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem (Vector Word32) 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem (Vector Word32) = Word32

Methods

elemFixedBitSize :: Vector Word32 -> Count Source #

ElemFixedBitSize (Vector Word64) Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem (Vector Word64) 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem (Vector Word64) = Word64

Methods

elemFixedBitSize :: Vector Word64 -> Count Source #

ElemFixedBitSize (Vector Word8) Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem (Vector Word8) 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem (Vector Word8) = Word8

Methods

elemFixedBitSize :: Vector Word8 -> Count Source #

ElemFixedBitSize (Vector Bool) Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem (Vector Bool) 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem (Vector Bool) = Bool

Methods

elemFixedBitSize :: Vector Bool -> Count Source #

ElemFixedBitSize (Vector Word16) Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem (Vector Word16) 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem (Vector Word16) = Word16

Methods

elemFixedBitSize :: Vector Word16 -> Count Source #

ElemFixedBitSize (Vector Word32) Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem (Vector Word32) 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem (Vector Word32) = Word32

Methods

elemFixedBitSize :: Vector Word32 -> Count Source #

ElemFixedBitSize (Vector Word64) Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem (Vector Word64) 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem (Vector Word64) = Word64

Methods

elemFixedBitSize :: Vector Word64 -> Count Source #

ElemFixedBitSize (Vector Word8) Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem (Vector Word8) 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem (Vector Word8) = Word8

Methods

elemFixedBitSize :: Vector Word8 -> Count Source #

ElemFixedBitSize (Vector Bool) Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem (Vector Bool) 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem (Vector Bool) = Bool

Methods

elemFixedBitSize :: Vector Bool -> Count Source #

ElemFixedBitSize (Vector Bit) Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem (Vector Bit) 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem (Vector Bit) = Bit
ElemFixedBitSize (Vector Bit) Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem (Vector Bit) 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem (Vector Bit) = Bit
ElemFixedBitSize [Word16] Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem [Word16] 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem [Word16] = Word16
ElemFixedBitSize [Word32] Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem [Word32] 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem [Word32] = Word32
ElemFixedBitSize [Word64] Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem [Word64] 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem [Word64] = Word64
ElemFixedBitSize [Word8] Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem [Word8] 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem [Word8] = Word8
ElemFixedBitSize [Bool] Source # 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

Associated Types

type Elem [Bool] 
Instance details

Defined in HaskellWorks.Data.Bits.ElemFixedBitSize

type Elem [Bool] = Bool