module Network.QPACK.Token ( quicIx ) where import Data.Array import Data.Array.Base (unsafeAt) hpack2QpackList :: [Int] hpack2QpackList = [0,15,1,16,17,-1,19,31,20,18,22,2,-1,38,23,3,24,-1,4,-1,-1,25,5,6,7,-1,-1,-1,-1,-1,8,9,43,-1,10,11,12,-1,-1,-1,26,13,-1,-1,46,14,27,-1,49,28,-1,-1,-1,-1,32,21,33,34,35,36,37,39,40,41,42,44,45,47,48,29,50,51,30,-1] hpack2QpackTable :: Array Int Int hpack2QpackTable = listArray (0,length hpack2QpackList - 1) hpack2QpackList quicIx :: Int -> Int quicIx ix = hpack2QpackTable `unsafeAt` ix