úÎSì      BSD-StyleNone Simple Bytestring PackerPacking result:FPackerOK a -> means the bytestring has been filled with the given data"PackerMore a cache -> a temporary /pack the given packer into the given bytestring6put a storable from the current position in the stream8put a Bytestring from the current position in the stream+If the ByteString ins null, then do nothing7skip some bytes from the current position in the streamCskip the size of a storable from the current position in the stream :fill up from the current position in the stream to the end7it is basically: > fillUpWith s == fillList (repeat s) UWill put the given storable list from the current position in the stream to the end.jThis function will fail with not enough storage if the given storable can't be written (not enough space)ÿ=example: > pack (fillList $ [1..] :: Word8) 9 ==> "123456789" > pack (fillList $ [1..] :: Word32) 4 ==> "1000" > pack (fillList $ [1..] :: Word32) 64 -- will work > pack (fillList $ [1..] :: Word32) 1 -- will fail (not enough space) > pack (fillList $ [1..] :: Word32) 131 -- will fail (not enough space) /put Word8 in the current position in the stream Hput Word16 in the current position in the stream /! use Host Endianness Hput Word32 in the current position in the stream /! use Host Endianness          bspack-0.0.2Data.ByteString.PackPackerResult PackerFail PackerMorepack putStorable putByteStringskip skipStorable fillUpWithfillListputWord8 putWord16 putWord32 runPacker_Cache fmapPacker returnPacker bindPacker appendPacker actionPacker $fMonadPacker$fApplicativePacker$fFunctorPacker $fShowCache