FO?R>      !"#$%&'()*+,-./0123456789:;<= non-portable experimentalEdward Kmett <ekmett@gmail.com>None0Efficiently write a byte into the output buffer )An efficient primitive to write a strict > into the output buffer. In binaryL this flushes the current buffer, and writes the argument into a new chunk.  Write a lazy ? efficiently. With binary6, this simply appends the chunks to the output buffer Pop the >0 we have constructed so far, if any, yielding a  new chunk in the result >. If we're building a strict > with cereal then this does nothing. Write a @ in little endian format Write a @ in big endian format O(1). Write a @+ in native host order and host endianness.  For portability issues see . Write a A in little endian format Write a A in big endian format O(1). Write a A+ in native host order and host endianness.  For portability issues see  putWordhost. Write a B in little endian format Write a B in big endian format O(1). Write a B+ in native host order and host endianness.  For portability issues see  putWordhost. O(1).1 Write a single native machine word. The word is = written in host order, host endian form, for the machine you're on. G On a 64 bit machine the Word is an 8 byte value, on a 32 bit machine, 6 4 bytes. Values written this way are not portable to > different endian or word sized machines, without conversion.  CDEFGHIJK    CDEFGHIJK type-families experimentalEdward Kmett <ekmett@gmail.com>NoneAn L4 number type used for unchecked skips and counting. 5The underlying ByteString type used by this instance  Skip ahead n bytes. Fails if fewer than n bytes are available.  Skip ahead n bytes. No error if there isn't enough bytes.  If at least nE bytes are available return at least that much of the current input.  Otherwise fail. Run ga*, but return without consuming its input.  Fails if ga fails. Like , but consume the input if gma returns 'Just _'.  Fails if gma fails. Like , but consume the input if gea returns 'Right _'.  Fails if gea fails. Get the next up to n5 bytes as a lazy ByteString, without consuming them. Pull n/ bytes from the input, as a strict ByteString. ,Get the number of remaining unparsed bytes. : Useful for checking whether all input has been consumed. . Note that this forces the rest of the input. *Test whether all input has been consumed, - i.e. there are no remaining unparsed bytes. "Read a Word8 from the monad state  An efficient M/ method for strict ByteStrings. Fails if fewer  than n bytes are left in the input.  An efficient M: method for lazy ByteStrings. Does not fail if fewer than  n bytes are left in the input. Read a @ in big endian format Read a @ in little endian format !O(1). Read a 2 byte @+ in native host order and host endianness. "Read a A in big endian format #Read a A in little endian format $O(1). Read a A+ in native host order and host endianness. %Read a B in big endian format &Read a B in little endian format 'O(1). Read a B* in native host order and host endianess. (O(1).8 Read a single native machine word. The word is read in 2 host order, host endian form, for the machine you're on. On a 64 bit D machine the Word is an 8 byte value, on a 32 bit machine, 4 bytes. # !"#$%&'(NOPQRSTUV !"#$%&'( !"#$%&'(  !"#$%&'(NOPQRSTUV non-portable experimentalEdward Kmett <ekmett@gmail.com> Trustworthy,1Used internally to provide generic serialization 21Used internally to provide generic serialization G)*+,-./0123456789:;<=WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)*+,-./0123456789:;<=567234/01:;,-.)*+<=89=)*+,-./0123456789:;<=WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDBEDFGHFGIFGJKLMNOPQRSFTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ bytes-0.5.1Data.Bytes.PutData.Bytes.GetData.Bytes.SerialMonadPutputWord8 putByteStringputLazyByteStringflush putWord16le putWord16be putWord16host putWord32le putWord32be putWord32host putWord64le putWord64be putWord64host putWordhostMonadGet UncheckedBytesskip uncheckedSkipensure lookAhead lookAheadM lookAheadEuncheckedLookAheadgetBytes remainingisEmptygetWord8 getByteStringgetLazyByteString getWord16be getWord16le getWord16host getWord32be getWord32le getWord32host getWord64be getWord64le getWord64host getWordhostSerial2serializeWith2deserializeWith2GSerial1gserializeWithgdeserializeWithSerial1 serializeWithdeserializeWithGSerial gserialize gdeserializeSerial serialize deserializestorerestore serialize1 deserialize1 serialize2 deserialize2bytestring-0.10.0.2Data.ByteString.Internal ByteStringData.ByteString.Lazy.InternalbaseGHC.WordWord16Word32Word64$fMonadPutRWST$fMonadPutRWST0$fMonadPutWriterT$fMonadPutWriterT0$fMonadPutReaderT$fMonadPutStateT$fMonadPutStateT0$fMonadPutPutM$fMonadPutPutM0GHC.RealIntegral mtl-2.1.2Control.Monad.State.Classget$fMonadGetRWST$fMonadGetRWST0$fMonadGetWriterT$fMonadGetWriterT0$fMonadGetReaderT$fMonadGetStateT$fMonadGetStateT0 $fMonadGetGet$fMonadGetGet0$fSerial2(,,,,)$fSerial2(,,,) $fSerial2(,,) $fSerial2(,)$fSerial2Either $fGSerial1K1 $fGSerial1M1 $fGSerial1:+: $fGSerial1:*: $fGSerial1V1 $fGSerial1U1$fGSerial1Rec1$fGSerial1Par1$fSerial1(,,,,)$fSerial1(,,,) $fSerial1(,,) $fSerial1(,)$fSerial1Either$fSerial1Maybe $fSerial1[] $fGSerialK1 $fGSerialM1 $fGSerial:+: $fGSerial:*: $fGSerialV1 $fGSerialU1 $fSerialInt8 $fSerialInt16 $fSerialInt32 $fSerialInt64 $fSerialInt $fSerialWord8$fSerialWord16$fSerialWord32$fSerialWord64 $fSerialWord $fSerialChar $fSerialFloat$fSerialDouble $fSerialBool$fSerial(,,,,) $fSerial(,,,) $fSerial(,,) $fSerial(,)$fSerialEither $fSerialMaybe $fSerial[] $fSerial()$fSerialByteString$fSerialByteString0