úÎ+U(Ð     1:Results in a ByteString containing the undecoded bytes so > far. Generally used at the end to return the trailing body ? of a structure, it can actually be used at any point in the 7 decoding to return the trailing part at that point. 4Decode a series of bit fields, results in a list of ; Integers. Each element of the argument is the length of = the bit field. The sums of the lengths must be a multiple  of 8 6Takes the most recent element of the result tuple and 9 interprets it as the length of this field. Results in  a ByteString 7Like variable, but the decoding function is passed the < entire result tuple so far. Thus the function whose name  passed has type  3Monad m => ByteString -> (...) -> m (v, ByteString) :Decode a value and ignore it (the result will not be part  of the returned tuple) 8A fixed size field, the result of which is a ByteString  of that length. Skip some number of bytes 4A variable length element to be decoded by a custom  function. The function's name is given as the single ! argument and should have type  *Monad m => ByteString -> m (v, ByteString) 5An unsigned, little-endian integer of some number of & bytes. Valid arguments are 2 and 4 2An unsigned number of some number of bytes. Valid  arguments are 1, 2 and 4 7Packs a series of bit fields together. The argument is 7 a list of pairs where the first element is the size 9 (in bits) and the second is the value. The sum of the 6 sizes for a given PackBits must be a multiple of 8 Appends a ByteString *Appends the string without any terminator ,Appends the string with a trailing NUL byte #Little-endian, unsigned 32-bit int #Little-endian, unsigned 16-bit int Unsigned 32-bit int Unsigned 16-bit int Unsigned 8-bit int HA native Haskell version of htonl for the case where we need to convert + to little-endian on a big-endian system HA native Haskell version of htons for the case where we need to convert + to little-endian on a big-endian system !"#%The current byte, the number of bits ' used in that byte and the (reverse)  list of produced bytes /The size (in bits) of the value, and the value $5Make a binary string from the list of elements given %&'()*+,-HThis only works on little-endian machines as it checks that the foreign 5 functions (htonl and htons) match the native ones ./0       1      !"#$%&'()*+,-./0123BitSyntax-0.3.2Data.BitSyntaxReadTypeRest PackedBitsLengthPrefixedContextIgnoreFixedSkipVariable UnsignedLEUnsignedBitBlockPackBits RawByteString RawStringNullTerminatedU32LEU16LEU32U16U8makeBitsdecodeU8 decodeU16 decodeU32 decodeU16LE decodeU32LEbitSynhtonshtonlendianSwitch32endianSwitch16littleEndian32littleEndian16getBytespackBitsbits fromBytes decodeBits unpackBitsunpackBitsInner readElement decodeHelper decGetNameprop_bitPackingprop_nativeByteShuffle32prop_nativeByteShuffle16prop_littleEndian16prop_littleEndian32