-       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Safe-Inferred <      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 0( to feed uncompressed data to this and 11 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/URetrieve any data remaining after inflating. For more information on motivation, see: 3https://github.com/fpco/streaming-commons/issues/20 Since 0.1.110Feed 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 1.1As explained in 0:, deflation buffers your compressed data. After you call 0l with your last chunk of uncompressed data, use this to flush the rest of the data and signal end of input.2yFlush the deflation buffer. Useful for interactive application. Internally this passes Z_SYNC_FLUSH to the zlib library.Unlike 1, 2V does not signal end of input, meaning you can feed more uncompressed data afterward. Since 0.0.33Full flush the deflation buffer. Useful for interactive applications where previously streamed data may not be available. Using 3h too often can seriously degrade compression. Internally this passes Z_FULL_FLUSH to the zlib library.Like 2, 3V does not signal end of input, meaning you can feed more uncompressed data afterward. Since 0.1.5 !"#$%&'()*Compression level+Compression levelDeflate dictionary,-./0123 !"#$%&'()*+,-./0123'(),-./&*+0123$%#"! "! #$%&'()*+,-./0123 Safe-Inferred4Wraps up the standard  ProcessHandle to avoid the waitForProcessV deadlock. See the linked documentation from the module header for more information. Since 0.1.46LClass for all things which can be used to consume standard output or error. Since 0.1.48AClass for all things which can be used to provide standard input. Since 0.1.4456789456789458967456789 Safe-Inferred+ :>Indicates that a process exited with an non-success exit code. Since 0.1.7<(Close the stream with the child process. Since 0.1.4>,Inherit the stream from the current process. Since 0.1.4@Use 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.4B,Blocking call to wait for a process to exit. Since 0.1.4CSTM version of waitForStreamingProcess. Since 0.1.4D3Non-blocking call to check for a process exit code. Since 0.1.4ESTM version of getStreamingProcessExitCode. Since 0.1.4F 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.4GGet 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.4HNThe primary function for running a process. Note that, with the exception of @, the values for std_in, std_out and std_err" will be ignored by this function. Since 0.1.4IRun 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 :. Since 0.1.7:;<=>?@ABCDEFGHI:      !"#$468:;<=>?@ABCDEFGHIH>?<=@A4BCDEFG86I:;:;<=>?@ABCDEFGHINone JThe data passed to an  Application.R&Representation of a single UDP messageV)The data passed to a Unix domain sockets  Application.Z*Settings for a Unix domain sockets client.^*Settings for a Unix domain sockets server.cWhich 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".jCSettings for a TCP client, specifying how to connect to the server.p^Settings for a TCP server. It takes a port to listen on, and an optional hostname to bind to.tlistening socket/JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw%.JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw.pqrstuvwjklmnocihgfedRSTUJKLMNOPQ^_`abZ[\]VWXY JKLMNOPQRSTUVWXYZ[\]^_`abcihgfedjklmnopqrstuvw%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.6Get the raw socket for this AppData, if available. Since 0.1.12Run 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.Pxyz{()|}~&*+,'-.path 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 to/0123456789GJRSTUVZ^cjpxyz{|}~GpjcRSTUJ^ZV|}xyz~{Jxyz{()|}~&*+,'-./0123456789 Safe-Inferred+Msymlink to a directorysymlink to file  None:: NoneHM A buffer allocation strategy (buf0, nextBuf)F specifies the initial buffer to use and how to compute a new buffer nextBuf minSize buf with at least size minSize from a filled buffer buf. The double nesting of the IO? monad helps to ensure that the reference to the filled buffer bufZ is lost as soon as possible, but the new buffer doesn't have to be allocated too early.Since 0.1.10.0 A buffer Buffer fpbuf p0 op ope4 describes a buffer with the underlying byte array  fpbuf..ope, the currently written slice p0..op and the free space op..ope.Since 0.1.10.0)The size of the free space of the buffer.Since 0.1.10.0,The size of the written slice in the buffer.Since 0.1.10.07The size of the whole byte array underlying the buffer.Since 0.1.10.0allocBuffer size allocates a new buffer of size size.Since 0.1.10.0nResets the beginning of the next slice and the next free byte such that the whole buffer can be filled again.Since 0.1.10.0Convert the buffer to a bytestring. This operation is unsafe in the sense that created bytestring shares the underlying byte array with the buffer. Hence, depending on the later use of this buffer (e.g., if it gets reset and filled again) referential transparency may be lost.Since 0.1.10.00Convert a buffer to a non-empty bytestring. See : for the explanation of why this operation may be unsafe.Since 0.1.10.0 Update the end of slice pointer.Since 0.1.10.0Move the beginning of the slice to the next free byte such that the remaining free space of the buffer can be filled further. This operation is safe and can be used to fill the remaining part of the buffer after a direct insertion of a bytestring or a flush.Since 0.1.10.0The simplest buffer allocation strategy: whenever a buffer is requested, allocate a new one that is big enough for the next build step to execute.NOTE that this allocation strategy may spill quite some memory upon direct insertion of a bytestring by the builder. Thats no problem for garbage collection, but it may lead to unreasonably high memory consumption in special circumstances.Since 0.1.10.0An unsafe, but possibly more efficient buffer allocation strategy: reuse the buffer, if it is big enough for the next build step to execute.Since 0.1.10.0 None3HMProvides a series of  ByteString4s until empty, at which point it provides an empty  ByteString.Since 0.1.10.0Use 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 ; 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 ;4 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 ; action).;G action to execute per full buffer, which is referenced by a strict .< to run. NoneCTypeclass to stream blaze-builder (< 0.4) and bytestring(-builder) BuilderMs. This is primarily to aid the transition from blaze-builder to bytestring BuilderIs (if using blaze-builder >= 0.4, there is only one instance, since the Builder type is shared).Since 0.1.10.0== None3HMProvides a series of  ByteString4s until empty, at which point it provides an empty  ByteString. Since 0.1.2j(c) 2008, 2009 Tom Harper, (c) 2009 Bryan O'Sullivan, (c) 2009 Duncan Coutts BSD-stylebos@serpentine.com experimentalGHCNone;>?@>?@>?@(c) Bryan O'Sullivan 2009 BSD-stylebos@serpentine.com experimentalGHCNone;AThis 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#.ABCDEFGABCABCDEFGp(c) 2008, 2009 Tom Harper, (c) 2009, 2010 Bryan O'Sullivan, (c) 2009 Duncan Coutts BSD-stylebos@serpentine.com experimentalGHCNone;HNWrite a character into the array at the given offset. Returns the number of I s written.JKLMHJKLMHJKLMHp(c) 2008, 2009 Tom Harper, (c) 2009, 2010 Bryan O'Sullivan, (c) 2009 Duncan Coutts BSD-stylebos@serpentine.com experimentalGHCNone; N byte to check lower bound upper boundOPQRSTUVWX OPQRSTUVWX NOPQRSTUVWXp(c) 2008, 2009 Tom Harper, (c) 2009, 2010 Bryan O'Sullivan, (c) 2009 Duncan Coutts BSD-stylebos@serpentine.com experimentalportable Safe-InferredYYY None ;BHMO(n) Convert a - into a 'Stream Char', using UTF-8 encoding.O(n) Convert a - into a 'Stream Char', using UTF-8 encoding.O(n) Convert a < into a 'Stream Char', using little endian UTF-16 encoding.O(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.Z[\]^_`abcde Z[\]^ba`_cdef !"#$%&'()*+,-./0123456789:;;<=>?@ABCDEFGHIJJKLMNOOPPQQRRSTUVWXYZ[[\]^_`abbcdeefghhijkklmnopqrstuvvwxyz{{|}~              <=                                             !  "  #  $  %  &  '  (  )  *  +  +  ,  -  .  /  0  1  23456789:;<=>?@ABCDEFGHIJKL MNOPQRSTUVWXYZ[\]^_`abNcdOPefg h h i i j k l m n o p qrstreaming-commons-0.1.13Data.Streaming.FilesystemData.Streaming.ZlibData.Streaming.Zlib.LowlevelData.Streaming.Process.InternalData.Streaming.ProcessData.Streaming.Network.InternalData.Streaming.NetworkData.Streaming.FileRead(Data.Streaming.ByteString.Builder.Buffer!Data.Streaming.ByteString.Builder'Data.Streaming.ByteString.Builder.ClassData.Streaming.BlazeData.Streaming.Text!Data.Text.Internal.Encoding.Utf16Data.Text.Internal.Unsafe.ShiftData.Text.Internal.Unsafe.Char Data.Text.Internal.Encoding.Utf8!Data.Text.Internal.Encoding.Utf32 unix-2.7.0.1System.Posix.Directory openDirStreamSystem.Posix.Directory.CommoncloseDirStream DirStream zlib-0.6.1.1Codec.Compression.Zlib.StreamdefaultWindowBits WindowBitsStrategy 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 flushInflategetUnusedInflate feedDeflate finishDeflate flushDeflatefullFlushDeflateStreamingProcessHandle OutputSink osStdStream InputSource isStdStreamProcessExitedUnsuccessfully ClosedStream InheritedUseProvidedHandlewaitForStreamingProcesswaitForStreamingProcessSTMgetStreamingProcessExitCodegetStreamingProcessExitCodeSTMstreamingProcessHandleRawstreamingProcessHandleTMVarstreamingProcesswithCheckedProcessAppDataappRead' appWrite' appSockAddr' appLocalAddr'appCloseConnection' appRawSocket'MessagemsgData msgSender AppDataUnix appReadUnix appWriteUnixClientSettingsUnix clientPathclientReadBufferSizeUnixServerSettingsUnix serverPathserverAfterBindUnixserverReadBufferSizeUnixHostPreferenceHost HostIPv6OnlyHostIPv6 HostIPv4OnlyHostIPv4HostAnyClientSettings clientPort clientHostclientAddrFamilyclientReadBufferSizeServerSettings serverPort serverHost serverSocketserverAfterBindserverNeedLocalAddrserverReadBufferSize HasReadWritereadLens writeLensConnectionHandle HasAfterBind afterBindLensHasPathpathLensHasPortportLensgetSocketFamilyGen getSocketGen bindPortGenbindRandomPortGenunassignedPortsgetUnassignedPort getSocketUDP bindPortUDPbindRandomPortUDP getSocketUnixbindPathserverSettingsUnixclientSettingsUnixsafeRecvserverSettingsUDPserverSettingsTCPserverSettingsTCPSocketclientSettingsUDPclientSettingsTCPgetSocketFamilyTCP getSocketTCP bindPortTCPbindRandomPortTCP acceptSafemessagegetPortsetPortsetHostgetHost setAddrFamily getAddrFamilygetPathsetPathsetNeedLocalAddrgetNeedLocalAddr getAfterBind setAfterBindgetReadBufferSizesetReadBufferSizerunTCPServerWithHandle runTCPServer runTCPClient appLocalAddr appSockAddrappCloseConnection appRawSocketappReadappWrite runUnixServer runUnixClientFileTypeFTOtherFTDirectorySym FTDirectory FTFileSymFTFile readDirStream getFileType ReadHandleopenFile closeFile readChunkBufferAllocStrategyBufferfreeSize sliceSize bufferSize allocBuffer reuseBufferunsafeFreezeBufferunsafeFreezeNonEmptyBufferupdateEndOfSlice nextSliceallNewBuffersStrategyreuseBufferStrategydefaultStrategy BuilderFinish BuilderRecv BuilderPoppernewByteStringBuilderRecvtoByteStringIOWithBuffertoByteStringIOWithtoByteStringIOStreamingBuildernewBuilderRecv builderFlush BlazeFinish BlazeRecv BlazePopper newBlazeRecv DecodeResultDecodeResultFailureDecodeResultSuccess decodeUtf8decodeUtf8Pure decodeUtf16LE decodeUtf16BE decodeUtf32LE decodeUtf32BEc_inflateInit2c_deflateInit2wbToIntbase Data.MaybeNothing zNeedDictbytestring-0.10.4.0Data.ByteString.Internal ByteStringData.ByteString.Lazy.InternaldefaultChunkSize keepAlive ZStreamPair zBufErrordrain$fExceptionZlibException$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$fIsStringHostPreferenceunassignedPortsListskipUnassignedHasReadBufferSizereadBufferSizeLensunassignedPortsMinunassignedPortsMaxnextUnusedPortdefaultReadBufferSizeremoveFileSafe$fHasReadWriteAppDataUnix$fHasReadWriteAppData%$fHasReadBufferSizeServerSettingsUnix!$fHasReadBufferSizeClientSettings!$fHasReadBufferSizeServerSettings $fHasAfterBindServerSettingsUnix$fHasAfterBindServerSettings$fHasPathClientSettingsUnix$fHasPathServerSettingsUnix$fHasPortClientSettings$fHasPortServerSettingsghc-prim GHC.TypesIO Data.ByteString.Builder.InternalBuilder$fStreamingBuilderBuilderchr2 validate1 validate2 UnsafeShiftshiftLshiftR$fUnsafeShiftInt$fUnsafeShiftWord64$fUnsafeShiftWord32$fUnsafeShiftWord16 unsafeWriteGHC.WordWord16ord unsafeChr unsafeChr8 unsafeChr32betweenord2ord3ord4chr3chr4 validate3 validate4validate DecoderState CodePointSS3S2S1S0c_decode_utf8_with_statetoBSgetText