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)               bspack-0.0.1Data.ByteString.PackPackerResult PackerFail PackerMorepack putStorable putByteStringskip skipStorable fillUpWithfillList runPacker_Cache fmapPacker returnPacker bindPacker appendPacker actionPacker $fMonadPacker$fApplicativePacker$fFunctorPacker $fShowCache