-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Signed and unsigned LEB128 codec for binary library -- -- Signed and unsigned LEB128 codec for binary library. @package leb128-binary @version 0.1.1 -- | Signed LEB128 codec. -- -- Any getXXX decoder can decode bytes generated using any of the -- putXXX encoders, provided the encoded number fits in the target -- type. module Data.Binary.SLEB128 putInteger :: Integer -> Put putInt64 :: Int64 -> Put putInt32 :: Int32 -> Put putInt16 :: Int16 -> Put putInt8 :: Int8 -> Put putInt :: Int -> Put putNatural :: Natural -> Put putWord64 :: Word64 -> Put putWord32 :: Word32 -> Put putWord16 :: Word16 -> Put putWord8 :: Word8 -> Put putWord :: Word -> Put getInteger :: Word -> Get Integer getInt64 :: Get Int64 getInt32 :: Get Int32 getInt16 :: Get Int16 getInt8 :: Get Int8 getInt :: Get Int getNatural :: Word -> Get Natural getWord64 :: Get Word64 getWord32 :: Get Word32 getWord16 :: Get Word16 getWord8 :: Get Word8 getWord :: Get Word -- | Unsigned LEB128 codec. -- -- Any getXXX decoder can decode bytes generated using any of the -- putXXX encoders, provided the encoded number fits in the target -- type. module Data.Binary.ULEB128 putNatural :: Natural -> Put putWord64 :: Word64 -> Put putWord32 :: Word32 -> Put putWord16 :: Word16 -> Put putWord8 :: Word8 -> Put putWord :: Word -> Put getNatural :: Word -> Get Natural getWord64 :: Get Word64 getWord32 :: Get Word32 getWord16 :: Get Word16 getWord8 :: Get Word8 getWord :: Get Word getInteger :: Word -> Get Integer getInt64 :: Get Int64 getInt32 :: Get Int32 getInt16 :: Get Int16 getInt8 :: Get Int8 getInt :: Get Int -- | Puts a strict ByteString with its ULEB128-encoded length as -- prefix. -- -- See getByteString. putByteString :: ByteString -> Put -- | Gets a strict ByteString with its ULEB128-encoded length as -- prefix. -- -- See putByteString. getByteString :: Get ByteString -- | Puts a lazy ByteString with its ULEB128-encoded length as -- prefix. -- -- See getLazyByteString. putLazyByteString :: ByteString -> Put -- | Gets a lazy ByteString with its ULEB128-encoded length as -- prefix. -- -- See putLazyByteString. getLazyByteString :: Get ByteString -- | Puts a ShortByteString with its ULEB128-encoded length as -- prefix. -- -- See getShortByteString. putShortByteString :: ShortByteString -> Put -- | Gets a ShortByteString with its ULEB128-encoded length as -- prefix. -- -- See putShortByteString. getShortByteString :: Get ShortByteString