circe-0.1.0.0: CRC
Safe HaskellNone
LanguageHaskell2010

Codec.Circe

Description

CRC high-level utilities. See Codec.Circe.CRC16 and Codec.Circe.CRC32 for low-level functions.

Synopsis

CRC

crc16 :: CRC16Cfg -> ByteString -> Word16 Source #

calculate CRC16 using lookup table generated from config

crc32 :: CRC32Cfg -> ByteString -> Word32 Source #

calculate CRC32 using lookup table generated from config

CONFIG

data CRCCfg a Source #

CRC configuration parameters

Constructors

CRCCfg 

Fields

Instances

Instances details
Read a => Read (CRCCfg a) Source # 
Instance details

Defined in Codec.Circe.Cfg

Show a => Show (CRCCfg a) Source # 
Instance details

Defined in Codec.Circe.Cfg

Methods

showsPrec :: Int -> CRCCfg a -> ShowS #

show :: CRCCfg a -> String #

showList :: [CRCCfg a] -> ShowS #

Eq a => Eq (CRCCfg a) Source # 
Instance details

Defined in Codec.Circe.Cfg

Methods

(==) :: CRCCfg a -> CRCCfg a -> Bool #

(/=) :: CRCCfg a -> CRCCfg a -> Bool #

CRC16

type CRC16Cfg = CRCCfg Word16 Source #

specialized CRC for Word16

crc16CCITZero :: CRC16Cfg Source #

POLY 0x1021 INIT 0x0000 NOREFL NOXOR

crc16Modbus :: CRC16Cfg Source #

POLY 0x8005 INIT 0XFFFF REFLINOUT NOXOR

CRC32

type CRC32Cfg = CRCCfg Word32 Source #

specialized CRC for Word32

crc32IEEE :: CRC32Cfg Source #

POLY 0x4C11DB7 INIT 0xFFFFFFFF REFLINOUT XOR 0xFFFFFFFF