!(&9     Safe9% binary-iow can execute  operations binary-ior can execute  operations binary-ioPair of  and  binary-io binary-io binary-io&An error that can occur during reading binary-ioError from the  operation  binary-io"Unconsumed part of the byte stream  binary-io6Error location represented as an offset into the input  binary-io Input to the  operation  binary-io Error message  binary-ioCreate a new reader.Reading using the  may throw .The internal position of the  is not advanced when it throws an exception during reading. This has the consequence that if you're trying to read with the same faulty u operation multiple times, you will always receive an exception. The same is true for follow-up actions when using .Other threads reading from the , will interfere with read operations of the . However, the 8 itself is thread-safe and can be utilized concurrently. Once the  reaches EOF, it will be closed. The given $ will be swiched to binary mode via . binary-ioCreate a writer."Other threads writing to the same % do not interfere with the resulting . The  may be used concurrently. binary-ioCreate a new duplex. The  inherits all the properties of  and  when created with   and . binary-ioRead something from r. binary-ioRead something from r and perform an  action with it.If the given action throws an exception, the read is not considered successful and will not advance the underlying read source.&Keep in mind, long running actions on aJ will block other threads when they try to read the from the same source r. binary-ioWrite something to w. binary-io9Write contents of the given lazy byte string all at once.  binary-ioWriter / target binary-ioOperation to execute binary-ioReader / source binary-ioOperation to execute binary-ioWhat to do with a  binary-ioHandle that will be read from binary-ioHandle that will be written to binary-io,Handle that will be read from and written to binary-io Read source binary-io Read source binary-ioWhat to do with a binary-io Write target binary-ioValue to be written binary-ioHandle to write to binary-ioBytes to be written          !"#!$%&'()*&binary-io-0.0.1-GtQWWJKST5QBRTirIU1zkFData.Binary.IOCanPutrunPutCanGetrunGetDuplexWriterReader ReaderErrorReaderGetErrorreaderErrorRemainingreaderErrorOffsetreaderErrorInputreaderErrorMessage newReader newWriter newDuplexreadreadWithwrite$fCanGetDuplex$fCanGetReader$fCanPutDuplex$fCanPutWriter$fCanPutHandle$fShowReaderError$fExceptionReaderErrorbinary-0.8.6.0Data.Binary.PutPutData.Binary.Get.InternalGetbaseGHC.IO.Handle.TypesHandle GHC.IO.HandlehSetBinaryModeghc-prim GHC.TypesIOwriteBytesAtomically