signature Data.Digest.CRC32 ( CRC32 (..)
                            ) where

import           Data.ByteString      as BS
import qualified Data.ByteString.Lazy as BSL
import           Data.Word            (Word32)

class CRC32 a where
    crc32 :: a -> Word32

    crc32Update :: Word32 -> a -> Word32

instance CRC32 BS.ByteString
instance CRC32 BSL.ByteString