binary-bits 0.2 → 0.3
raw patch · 2 files changed
+10/−2 lines, 2 filesdep ~basePVP ok
version bump matches the API change (PVP)
Dependency ranges changed: base
API changes (from Hackage documentation)
+ Data.Binary.Bits.Get: getLazyByteString :: Int -> BitGet ByteString
Files
- Data/Binary/Bits/Get.hs +9/−1
- binary-bits.cabal +1/−1
Data/Binary/Bits/Get.hs view
@@ -78,13 +78,15 @@ , word64be , byteString , Data.Binary.Bits.Get.getByteString+ , Data.Binary.Bits.Get.getLazyByteString ) where -import Data.Binary.Get as B ( runGet, Get, getByteString )+import Data.Binary.Get as B ( runGet, Get, getByteString, getLazyByteString ) import Data.Binary.Get.Internal as B ( get, put, ensureN ) import Data.ByteString as B+import qualified Data.ByteString.Lazy as L import Data.ByteString.Unsafe import Data.Bits@@ -413,6 +415,12 @@ -- | Get @n@ bytes as a 'ByteString'. getByteString :: Int -> BitGet ByteString getByteString n = block (byteString n)++getLazyByteString :: Int -> BitGet L.ByteString+getLazyByteString m = B $ \ (S n bs) -> do+ putBackState n bs+ lbs <- B.getLazyByteString (fromIntegral m)+ return (S B.empty 0, lbs) -- | Read a 1 bit 'Bool'. bool :: Block Bool
binary-bits.cabal view
@@ -1,6 +1,6 @@ -- http://www.haskell.org/cabal/release/cabal-latest/doc/users-guide/ name: binary-bits-version: 0.2+version: 0.3 synopsis: Bit parsing/writing on top of binary. description: Bit parsing/writing on top of binary. Provides functions to read and write bits to and from 8\/16\/32\/64 words.