import Data.Binary.Get
import qualified Data.ByteString as B
readNames
:: Int -> Get
[B
.ByteString
]readNames n = liftM2 (:) (getByteString 2) (readNames $ n-1)
readHeader :: Get [B.ByteString]
readHeader = readNames 4
testData
= undefined --B.pack $ foldr B.cons B.empty [10,20..70]
main
= print $ runGet readHeader testData
aW1wb3J0IENvbnRyb2wuTW9uYWQKaW1wb3J0IERhdGEuQmluYXJ5LkdldAppbXBvcnQgcXVhbGlmaWVkIERhdGEuQnl0ZVN0cmluZyBhcyBCCiAKcmVhZE5hbWVzIDo6IEludCAtPiBHZXQgW0IuQnl0ZVN0cmluZ10KcmVhZE5hbWVzIDAgPSByZXR1cm4gW10KcmVhZE5hbWVzIG4gPSBsaWZ0TTIgKDopIChnZXRCeXRlU3RyaW5nIDIpIChyZWFkTmFtZXMgJCBuLTEpCiAKcmVhZEhlYWRlciA6OiBHZXQgW0IuQnl0ZVN0cmluZ10KcmVhZEhlYWRlciA9IHJlYWROYW1lcyA0CiAKdGVzdERhdGEgPSB1bmRlZmluZWQgLS1CLnBhY2sgJCBmb2xkciBCLmNvbnMgQi5lbXB0eSBbMTAsMjAuLjcwXQoKbWFpbiA6OiBJTyAoKQptYWluID0gcHJpbnQgJCBydW5HZXQgcmVhZEhlYWRlciB0ZXN0RGF0YQo=