File tree Expand file tree Collapse file tree 1 file changed +1
-16
lines changed
src/HaskellWorks/Data/Xml/Internal Expand file tree Collapse file tree 1 file changed +1
-16
lines changed Original file line number Diff line number Diff line change 44{-# LANGUAGE MultiParamTypeClasses #-}
55
66module HaskellWorks.Data.Xml.Internal.ToIbBp64
7- ( toBalancedParens64
8- , toBalancedParens64'
7+ ( toBalancedParens64'
98 , toInterestBits64'
109 , toIbBp64
1110 ) where
1211
13- import Control.Applicative
1412import Data.ByteString (ByteString )
15- import Data.Word
1613import HaskellWorks.Data.Xml.Internal.BalancedParens
1714import HaskellWorks.Data.Xml.Internal.List
1815import HaskellWorks.Data.Xml.Succinct.Cursor.BlankedXml (BlankedXml (.. ))
1916import HaskellWorks.Data.Xml.Succinct.Cursor.InterestBits (blankedXmlToInterestBits )
2017
21- import qualified Data.ByteString as BS
22- import qualified Data.Vector.Storable as DVS
23-
24- genBitWordsForever :: ByteString -> Maybe (Word8 , ByteString )
25- genBitWordsForever bs = BS. uncons bs <|> Just (0 , bs)
26- {-# INLINABLE genBitWordsForever #-}
27-
28- toBalancedParens64 :: BlankedXml -> DVS. Vector Word64
29- toBalancedParens64 (BlankedXml bj) = DVS. unsafeCast (DVS. unfoldrN newLen genBitWordsForever interestBS)
30- where interestBS = BS. concat (compressWordAsBit (blankedXmlToBalancedParens bj))
31- newLen = (BS. length interestBS + 7 ) `div` 8 * 8
32-
3318toBalancedParens64' :: BlankedXml -> [ByteString ]
3419toBalancedParens64' (BlankedXml bj) = compressWordAsBit (blankedXmlToBalancedParens bj)
3520
You can’t perform that action at this time.
0 commit comments