!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None <      None+#<An IO action that returns the next chunk of data, returning * when there is no more data to be popped.$Exception that can be thrown from the FFI code. The parameter is the numerical error code from the zlib library. Quoting the zlib.h file directly: #define Z_OK 0#define Z_STREAM_END 1#define Z_NEED_DICT 2#define Z_ERRNO (-1)#define Z_STREAM_ERROR (-2)#define Z_DATA_ERROR (-3)#define Z_MEM_ERROR (-4)#define Z_BUF_ERROR (-5)#define Z_VERSION_ERROR (-6)&~The state of a deflation (eg, compression) process. All allocated memory is automatically reclaimed by the garbage collector.'The state of an inflation (eg, decompression) process. All allocated memory is automatically reclaimed by the garbage collector. Also can contain the inflation dictionary that is used for decompression.3Some constants for the error codes, used internally(/Initialize an inflation process with the given . You will need to call ,& to feed compressed data to this and -1 to extract the final chunk of decompressed data.)/Initialize an inflation process with the given j. Unlike initInflate a dictionary for inflation is set which must match the one set during compression.*EInitialize a deflation process with the given compression level and . You will need to call /( to feed uncompressed data to this and 01 to extract the final chunks of compressed data.+FInitialize an deflation process with the given compression level and 8. Unlike initDeflate a dictionary for deflation is set.,Feed the given  to the inflater. Return a #K, an IO action that returns the decompressed data a chunk at a time. The #/ must be called to exhaustion before using the ' object again.=Note that this function automatically buffers the output to , and therefore you won't get any data from the popper until that much decompressed data is available. After you have fed all of the compressed data to this function, you can extract your final chunk of decompressed data using -.Ensure that the given  ByteString is not deallocated.-As explained in ,<, inflation buffers your decompressed data. After you call , with your last chunk of compressed data, you will likely have some data still sitting in the buffer. This function will return it to you..?Flush the inflation buffer. Useful for interactive application.This is actually a synonym for --. It is provided for its more semantic name. Since 0.0.3/Feed the given  to the deflater. Return a #I, an IO action that returns the compressed data a chunk at a time. The #/ must be called to exhaustion before using the & object again.=Note that this function automatically buffers the output to , and therefore you won't get any data from the popper until that much compressed data is available. After you have fed all of the decompressed data to this function, you can extract your final chunks of compressed data using 0.0As explained in /:, deflation buffers your compressed data. After you call /l with your last chunk of uncompressed data, use this to flush the rest of the data and signal end of input.1yFlush the deflation buffer. Useful for interactive application. Internally this passes Z_SYNC_FLUSH to the zlib library.Unlike 0, 1V does not signal end of input, meaning you can feed more uncompressed data afterward. Since 0.0.32Full flush the deflation buffer. Useful for interactive applications where previously streamed data may not be available. Using 2h too often can seriously degrade compression. Internally this passes Z_FULL_FLUSH to the zlib library.Like 1, 2V does not signal end of input, meaning you can feed more uncompressed data afterward. Since 0.1.5 !"#$%&'()*Compression level+Compression levelDeflate dictionary,-./012 !"#$%&'()*+,-./012'(),-.&*+/012$%#"! "! #$%&'()*+,-./012 (c) Bryan O'Sullivan 2009 BSD-stylebos@serpentine.com experimentalGHCNone;This is a workaround for poor optimisation in GHC 6.8.2. It fails to notice constant-width shifts, and adds a test and branch to every shift. This imposes about a 10% performance hit.sThese functions are undefined when the amount being shifted by is greater than the size in bits of a machine Int#. p(c) 2008, 2009 Tom Harper, (c) 2009, 2010 Bryan O'Sullivan, (c) 2009 Duncan Coutts BSD-stylebos@serpentine.com experimentalGHCNone;NWrite a character into the array at the given offset. Returns the number of  s written.p(c) 2008, 2009 Tom Harper, (c) 2009, 2010 Bryan O'Sullivan, (c) 2009 Duncan Coutts BSD-stylebos@serpentine.com experimentalGHCNone;  byte to check lower bound upper bound  p(c) 2008, 2009 Tom Harper, (c) 2009, 2010 Bryan O'Sullivan, (c) 2009 Duncan Coutts BSD-stylebos@serpentine.com experimentalportable Safe-Inferredj(c) 2008, 2009 Tom Harper, (c) 2009 Bryan O'Sullivan, (c) 2009 Duncan Coutts BSD-stylebos@serpentine.com experimentalGHCNone;None ;BHM6O(n) Convert a - into a 'Stream Char', using UTF-8 encoding.7O(n) Convert a - into a 'Stream Char', using UTF-8 encoding.8O(n) Convert a < into a 'Stream Char', using little endian UTF-16 encoding.9O(n) Convert a 9 into a 'Stream Char', using big endian UTF-16 encoding.:O(n) Convert a < into a 'Stream Char', using little endian UTF-32 encoding.;O(n) Convert a 9 into a 'Stream Char', using big endian UTF-32 encoding.345 6789:; 3456789:; 6789:;354 354 6789:; Safe-Inferred<Wraps up the standard  ProcessHandle to avoid the waitForProcessV deadlock. See the linked documentation from the module header for more information. Since 0.1.4>LClass for all things which can be used to consume standard output or error. Since 0.1.4@AClass for all things which can be used to provide standard input. Since 0.1.4<=>?@A  <=>?@A<=@A>?<=>?@A   Safe-Inferred+ B>Indicates that a process exited with an non-success exit code. Since 0.1.7D(Close the stream with the child process. Since 0.1.4F,Inherit the stream from the current process. Since 0.1.4HUse the Handle provided by the  CreateProcess9 value. This would allow you, for example, to open up a Handle to a file, set it as std_outZ, and avoid any additional overhead of dealing with providing that data to your process. Since 0.1.4J,Blocking call to wait for a process to exit. Since 0.1.4KSTM version of waitForStreamingProcess. Since 0.1.4L3Non-blocking call to check for a process exit code. Since 0.1.4MSTM version of getStreamingProcessExitCode. Since 0.1.4N Get the raw  ProcessHandle from a StreamingProcessHandleo. Note that you should avoid using this to get the process exit code, and instead use the provided functions. Since 0.1.4OGet the TMVar storing the process exit code. In general, one of the above functions should be used instead to avoid accidentally corrupting the variable's state.. Since 0.1.4PNThe primary function for running a process. Note that, with the exception of H, the values for std_in, std_out and std_err" will be ignored by this function. Since 0.1.4QRun a process and supply its streams to the given callback function. After the callback completes, wait for the process to complete and check its exit code. If the exit code is not a success, throw a B. Since 0.1.7BCDEFGHIJKLMNOPQ  : !"#$%&'()*+,-./0123456789:<>@BCDEFGHIJKLMNOPQPFGDEHI<JKLMNO@>QBCBCDEFGHIJKLMNOPQ  None RThe data passed to an  Application.Y&Representation of a single UDP message])The data passed to a Unix domain sockets  Application.a*Settings for a Unix domain sockets client.d*Settings for a Unix domain sockets server.hWhich host to bind. Note: The IsString2 instance recognizes the following special values:* means HostAny*4 means HostIPv4!4 means  HostIPv4Only*6 means HostIPv6!6 means  HostIPv6OnlypAny other values is treated as a hostname. As an example, to bind to the IPv4 local host only, use "127.0.0.1".oCSettings for a TCP client, specifying how to connect to the server.t^Settings for a TCP server. It takes a port to listen on, and an optional hostname to bind to.xlistening socket*RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz;)RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz)tuvwxyzopqrshnmlkjiYZ[\RSTUVWXdefgabc]^_` RSTUVWXYZ[\]^_`abcdefghnmlkjiopqrstuvwxyz;NoneM$Attempt to connect to the given hostportaddress family using given  SocketType. Since 0.1.36Attempt to connect to the given host/port using given  SocketType.Attempt to bind a listening Socket% on the given host/port using given  SocketType<. If no host is given, will use the first address available.JBind to a random port number. Especially useful for writing network tests.XThis will attempt 30 different port numbers before giving up and throwing an exception. Since 0.1.1<JTop 10 Largest IANA unassigned port ranges with no unauthorized uses known2Get a port from the IANA list of unassigned ports."Internally, this function uses an IORef# to cycle through the list of ports=;Skip ahead in the unassigned ports list by the given number*Attempt to connect to the given host/port.Attempt to bind a listening SocketT on the given host/port. If no host is given, will use the first address available.Bind a random UDP port.See  Since 0.1.18Attempt to connect to the given Unix domain socket path.AAttempt to bind a listening Unix domain socket at the given path.Smart constructor.Smart constructor.Smart constructor.Smart constructor.Create a server settings that uses an already available listening socket. Any port and host modifications made to this value will be ignored. Since 0.1.1Smart constructor.Smart constructor.$Attempt to connect to the given hostportaddress family. Since 0.1.3*Attempt to connect to the given host/port.Attempt to bind a listening SocketV on the given host/port. If no host is given, will use the first address available. maxListenQueue is topically 128 which is too short for high performance servers. So, we specify 'max 2048 maxListenQueue' to the listen queue.Bind a random TCP port.See . Since 0.1.1ETry to accept a connection, recovering automatically from exceptions.As reported by Kazu against Warp, "resource exhausted (Too many open files)" may be thrown by accept(). This function will catch that exception, wait a second, and then try again..Set the address family for the given settings. Since 0.1.3.Get the address family for the given settings. Since 0.1.3Run an  Application with the given settings. This function will create a new listening socket, accept connections on it, and spawn a new thread for each connection.Run an  Application' by connecting to the specified server.jClose the underlying connection. One possible use case is simulating connection failures in a test suite. Since 0.1.6Run an  Application with the given settings. This function will create a new listening socket, accept connections on it, and spawn a new thread for each connection.Run an  Application' by connecting to the specified server.G{|}~<>?@=Apath to bind topath to connect toport to bind tohost binding preferencesport to bind tohost binding preferencesport to connect tohost to connect toport to connect tohost to connect toBCDEFGHIDRYZ[\]adhot{|}~DtohYZ[\Rda]{|}~B{|}~<>?@=ABCDEFGHI Safe-Inferred+Msymlink to a directorysymlink to file   NoneJJ NoneUse a pre-existing buffer to . Since 0.1.9toByteStringIOWith bufSize io b runs the builder b% with a buffer of at least the size bufSize and executes the K action io whenever the buffer is full. Compared to toLazyByteStringWith this function requires less allocation, as the output buffer is only allocated once at the start of the serialization and whenever something bigger than the current buffer size has to be copied into the buffer, which should happen very seldomly for the default buffer size of 32kb. Hence, the pressure on the garbage collector is reduced, which can be an advantage when building long sequences of bytes. Since 0.1.9Run the builder with a  d buffer and execute the given K4 action whenever the buffer is full or gets flushed.   =   Since 0.1.9GBuffer size (upper bounds the number of bytes forced per call to the K action).KG action to execute per full buffer, which is referenced by a strict .L to run. None3HMProvides a series of  ByteString4s until empty, at which point it provides an empty  ByteString. Since 0.1.2M !"#$%&'()*+,-./0123456789:;;<=>?@ABCDEFGHIJKLMNOPQRRSTUVWWXXYYZZ[\]^_`abccdefghiijkllmnoopqqrstuvwxyz{{|}~      <=           !"#$%&'()*+,-./0123435363738393:3;3<3=3>3>3?3@3A3B3C3D3EFGHIJKLMNOPQRST UVWXYZstreaming-commons-0.1.9Data.Streaming.FilesystemData.Streaming.ZlibData.Streaming.Zlib.LowlevelData.Streaming.TextData.Streaming.Process.InternalData.Streaming.ProcessData.Streaming.Network.InternalData.Streaming.NetworkData.Streaming.FileRead!Data.Streaming.ByteString.BuilderData.Streaming.BlazeData.Text.Internal.Unsafe.ShiftData.Text.Internal.Unsafe.Char Data.Text.Internal.Encoding.Utf8!Data.Text.Internal.Encoding.Utf32!Data.Text.Internal.Encoding.Utf16S ByteString unix-2.7.0.1System.Posix.Directory openDirStreamSystem.Posix.Directory.CommoncloseDirStream DirStream zlib-0.5.4.2Codec.Compression.Zlib.Stream WindowBitsdefaultWindowBitsStrategy StrategyFixed StrategyRLEStrategyHuffmanStrategyFilteredStrategyDefaultZStream' ZStreamStructc_call_inflate_set_dictionaryc_call_deflate_set_dictionaryc_call_deflate_full_flushc_call_deflate_flushc_call_deflate_finishc_call_deflate_noflushc_call_inflate_noflush c_get_next_inc_get_avail_inc_get_avail_outc_set_avail_outc_set_avail_inc_free_z_stream_deflatec_free_z_stream_inflate zstreamNew deflateInit2 inflateInit2 PopperResPRErrorPRNextPRDonePopper ZlibExceptionDeflateInflate initInflateinitInflateWithDictionary initDeflateinitDeflateWithDictionary feedInflate finishInflate flushInflate feedDeflate finishDeflate flushDeflatefullFlushDeflate DecodeResultDecodeResultFailureDecodeResultSuccess decodeUtf8decodeUtf8Pure decodeUtf16LE decodeUtf16BE decodeUtf32LE decodeUtf32BEStreamingProcessHandle OutputSink osStdStream InputSource isStdStreamProcessExitedUnsuccessfully ClosedStream InheritedUseProvidedHandlewaitForStreamingProcesswaitForStreamingProcessSTMgetStreamingProcessExitCodegetStreamingProcessExitCodeSTMstreamingProcessHandleRawstreamingProcessHandleTMVarstreamingProcesswithCheckedProcessAppDataappRead' appWrite' appSockAddr' appLocalAddr'appCloseConnection'MessagemsgData msgSender AppDataUnix appReadUnix appWriteUnixClientSettingsUnix clientPathServerSettingsUnix serverPathserverAfterBindUnixHostPreferenceHost HostIPv6OnlyHostIPv6 HostIPv4OnlyHostIPv4HostAnyClientSettings clientPort clientHostclientAddrFamilyServerSettings serverPort serverHost serverSocketserverAfterBindserverNeedLocalAddr HasReadWritereadLens writeLensConnectionHandle HasAfterBind afterBindLensHasPathpathLensHasPortportLensgetSocketFamilyGen getSocketGen bindPortGenbindRandomPortGenunassignedPortsgetUnassignedPort getSocketUDP bindPortUDPbindRandomPortUDP getSocketUnixbindPathserverSettingsUnixclientSettingsUnixsafeRecvserverSettingsUDPserverSettingsTCPserverSettingsTCPSocketclientSettingsUDPclientSettingsTCPgetSocketFamilyTCP getSocketTCP bindPortTCPbindRandomPortTCP acceptSafemessagegetPortsetPortsetHostgetHost setAddrFamily getAddrFamilygetPathsetPathsetNeedLocalAddrgetNeedLocalAddr getAfterBind setAfterBindrunTCPServerWithHandle runTCPServer runTCPClient appLocalAddr appSockAddrappCloseConnectionappReadappWrite runUnixServer runUnixClientFileTypeFTOtherFTDirectorySym FTDirectory FTFileSymFTFile readDirStream getFileType ReadHandleopenFile closeFile readChunktoByteStringIOWithBuffertoByteStringIOWithtoByteStringIOblaze-builder-0.3.3.4(Blaze.ByteString.Builder.Internal.BufferBufferAllocStrategyBufferunsafeFreezeNonEmptyBufferunsafeFreezeBuffer sliceSizereuseBufferStrategy reuseBuffer nextSlicefreeSize bufferSize allocBufferallNewBuffersStrategy BlazeFinish BlazeRecv BlazePopperdefaultStrategy newBlazeRecvc_inflateInit2c_deflateInit2wbToIntbase Data.MaybeNothing zNeedDictbytestring-0.10.4.0Data.ByteString.InternalData.ByteString.Lazy.InternaldefaultChunkSize keepAlive ZStreamPair zBufErrordrain$fExceptionZlibException UnsafeShiftshiftLshiftR$fUnsafeShiftInt$fUnsafeShiftWord64$fUnsafeShiftWord32$fUnsafeShiftWord16 unsafeWriteGHC.WordWord16ord unsafeChr unsafeChr8 unsafeChr32betweenord2ord3ord4chr2chr3chr4 validate1 validate2 validate3 validate4validate DecoderState CodePointS3S2S1S0c_decode_utf8_with_statetoBSgetText$fOutputSinkHandle$fInputSourceHandle&$fExceptionProcessExitedUnsuccessfully!$fShowProcessExitedUnsuccessfully$fOutputSinkUseProvidedHandle$fOutputSinkInherited$fOutputSinkClosedStream$fInputSourceUseProvidedHandle$fInputSourceInherited$fInputSourceClosedStreamprocess-1.2.0.0System.Process rawSystemsystemrunInteractiveProcessrunInteractiveCommand runProcess runCommandinterruptProcessGroupOfterminateProcessgetProcessExitCodewaitForProcessshowCommandForUserreadProcessWithExitCode readProcess callCommand callProcess spawnCommand spawnProcess createProcessshellprocSystem.Process.Internals ProcessHandle delegate_ctlc create_group close_fdsstd_errstd_outstd_inenvcwdcmdspec CreateProcess ShellCommand RawCommandCmdSpecInherit UseHandle CreatePipe StdStream$fIsStringHostPreferenceunassignedPortsListskipUnassignedunassignedPortsMinunassignedPortsMaxnextUnusedPortremoveFileSafe$fHasReadWriteAppDataUnix$fHasReadWriteAppData $fHasAfterBindServerSettingsUnix$fHasAfterBindServerSettings$fHasPathClientSettingsUnix$fHasPathServerSettingsUnix$fHasPortClientSettings$fHasPortServerSettingsghc-prim GHC.TypesIO Data.ByteString.Builder.InternalBuilder