type signature cleanup
This commit is contained in:
parent
74b18d29a0
commit
6d00525334
1 changed files with 3 additions and 1 deletions
|
|
@ -89,13 +89,15 @@ testCompression _ bs =
|
|||
. (compress :: BS.ByteString -> Maybe ([TreeDir], HuffmanTree a))
|
||||
$ bs
|
||||
|
||||
encodeCompressed :: (C.Serialize a) => Maybe ([TreeDir], HuffmanTree a) -> (BS.ByteString)
|
||||
encodeCompressed :: (C.Serialize a) => Maybe ([TreeDir], HuffmanTree a) -> BS.ByteString
|
||||
encodeCompressed = C.encode . fmap (Bi.first encodeTreeDirs)
|
||||
where
|
||||
encodeTreeDirs = cloneToByteStringWithLen . V.fromList . map (BV.Bit . (== R))
|
||||
|
||||
cloneToByteStringWithLen :: V.Vector BV.Bit -> (BS.ByteString, Int)
|
||||
cloneToByteStringWithLen vec = (BV.cloneToByteString vec, V.length vec)
|
||||
|
||||
cloneFromByteStringWithLen :: (BS.ByteString, Int) -> V.Vector BV.Bit
|
||||
cloneFromByteStringWithLen (bs, len) = V.take len . BV.cloneFromByteString $ bs
|
||||
|
||||
decodeTreeDirs :: (BS.ByteString, Int) -> [TreeDir]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue