X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=wavpack.git;a=blobdiff_plain;f=Codec%2FAudio%2FWavPack%2FUnpack.hs;h=264072c71f7e3ce6f25dbbf32db5eccd48b49ed2;hp=8d2790619f2f5440511b54a95b9c035cfd9256f7;hb=5f113a044d1a17a7313124802b58c91819bc54eb;hpb=37c42ce6bcf9fef0a16b9c142288a2655a2b3556 diff --git a/Codec/Audio/WavPack/Unpack.hs b/Codec/Audio/WavPack/Unpack.hs index 8d27906..264072c 100644 --- a/Codec/Audio/WavPack/Unpack.hs +++ b/Codec/Audio/WavPack/Unpack.hs @@ -1,28 +1,4 @@ -{-# LANGUAGE - BangPatterns - , UnicodeSyntax - #-} module Codec.Audio.WavPack.Unpack ( ) where -import Codec.Audio.WavPack.Internal -import Data.Bits -import Data.Bitstream.Generic (Bitstream) -import qualified Data.Bitstream.Generic as B -import Data.Word - --- Read a single unsigned value from the specified bitstream with a --- value from 0 to maxCode. If there are exactly a power of two number --- of possible codes then this will read a fixed number of bits; --- otherwise it reads the minimum number of bits and then determines --- whether another bit is needed to define the code. -readCode ∷ Bitstream bs ⇒ bs → Word32 → (Word32, bs) -{-# INLINEABLE readCode #-} -readCode bs 0 = (0, bs) -readCode bs 1 = (b2n $ B.head bs, B.tail bs) -readCode bs maxCode - = let !bitCount = countBits maxCode - !extras = (1 `shiftL` bitCount) - maxCode - 1 - in - error "unk" \ No newline at end of file