module Data.Binary.Defer(
    module Data.Binary.Defer.Monad,
    module Data.Binary.Defer.Class,
    BinaryDeferGet(..),
    FixedBinary(..)
    ) where

import Data.Binary.Defer.Monad
import Data.Binary.Defer.Class
import Data.Binary


class BinaryDeferGet a where
    binaryDeferGet :: DeferGet (Get a)

class FixedBinary a where
    fixedSize :: a -> Int