emacs.d/clones/lisp/www.cliki.net/stream.html

150 lines
9.5 KiB
HTML
Raw Normal View History

2022-10-07 15:47:14 +02:00
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>CLiki: stream</title>
<link rel="alternate" type="application/atom+xml" title="ATOM feed of edits to current article"
href="https://www.cliki.net/site/feed/article.atom?title=stream">
<link rel="stylesheet" href="static/css/style.css">
<link rel="stylesheet" href="static/css/colorize.css">
</head>
<body>
<span class="hidden">CLiki - stream</span>
<div id="content"><div id="content-area"><div id="article-title">stream</div><div id="article"><a href="Common&#32;Lisp.html" class="internal">Common Lisp</a> provides <a href="https://www.cliki.net/site/HyperSpec/Body/syscla_stream.html" class="hyperspec">stream</a>s, which can be used with an input or output function to identify an appropriate source or sink of characters or bytes for that operation.
A number of extensions to this mechanism have been implemented:
<ul>
<li>
<a href="basic-binary-ipc.html" class="internal">basic-binary-ipc</a> -
The <a href="https://github.com/markcox80/basic-binary-ipc">Basic Binary IPC</a> system provides an interface for performing inter-process communication using IPv4 or local <a href="stream.html" class="category">stream</a>s
</li>
<li>
<a href="CAPTURED-STREAM.html" class="internal">CAPTURED-STREAM</a> -
captured-stream is a small Common Lisp library for viewing <a href="stream.html" class="category">stream</a>s as sequences
</li>
<li>
<a href="changed-stream.html" class="internal">changed-stream</a> -
Is a lisp library for non-destructive changing of <a href="stream.html" class="category">stream</a>s by inserting or deleting characters at a position
</li>
<li>
<a href="Chunga.html" class="internal">Chunga</a> -
Chunga is a <a href="web.html" class="category">web</a>/<a href="networking.html" class="category">networking</a> library which implements portable chunked HTTP <a href="stream.html" class="category">stream</a>s as described in <a href="RFC.html" class="category">RFC</a> <a href="https://www.ietf.org/rfc/rfc2616.txt">2616</a>
</li>
<li>
<a href="circular-streams.html" class="internal">circular-streams</a> -
<a href="https://quickref.common-lisp.net/circular-streams.html">Circular-Streams</a> allows you to read streams circularly by wrapping real streams
</li>
<li>
<a href="cl-binary-file.html" class="internal">cl-binary-file</a> -
The binary file package contains utilities to read and write binary files
</li>
<li>
<a href="CL-PLUS-SSL.html" class="internal">CL-PLUS-SSL</a> -
This library is a fork of <a href="SSL-CMUCL.html" class="internal">SSL-CMUCL</a>
</li>
<li>
<a href="Cyclosis.html" class="internal">Cyclosis</a> -
Cyclosis is a combined implementation of the functionality of the Common Lisp <a href="stream.html" class="category">stream</a> <a href="https://cliki.net/site/HyperSpec/Body/sec_the_streams_dictionary.html">dictionary</a> and that of the <a href="Gray&#32;streams.html" class="internal">Gray streams</a> proposal
</li>
<li>
<a href="deflate.html" class="internal">deflate</a> -
Deflate by Pierre Mai is a Common Lisp implementation of Deflate (<a href="RFC.html" class="category">RFC</a> <a href="https://tools.ietf.org/html/rfc1951">1951</a>) decompression, with optional support for <a href="ZLIB.html" class="internal">ZLIB</a>-style (<a href="RFC.html" class="category">RFC</a> <a href="https://tools.ietf.org/html/rfc1950">1950</a>) and <a href="gzip-stream.html" class="internal">gzip</a>-style (RFC <a href="https://tools.ietf.org/html/rfc1952">1952</a>) wrappers of deflate <a href="stream.html" class="category">stream</a>s
</li>
<li>
<a href="fast-io.html" class="internal">fast-io</a> -
<a href="https://github.com/rpav/fast-io">Fast-io</a> is about improving performance to octet-vectors and octet streams (though primarily the former, while wrapping the latter)
</li>
<li>
<a href="flexi-streams.html" class="internal">flexi-streams</a> -
<a href="https://edicl.github.io/flexi-streams/">FLEXI-STREAMS</a> is a library which implements "virtual" bivalent <a href="stream.html" class="category">stream</a>s that can be layered atop real binary/bivalent streams
</li>
<li>
<a href="Gray&#32;streams.html" class="internal">Gray streams</a> -
"Gray Streams" are a generic function wrapping of the COMMON-LISP <a href="stream.html" class="category">stream</a>s in the standard library, allowing for further specialization by end users
</li>
<li>
<a href="gzip-stream.html" class="internal">gzip-stream</a> -
gzip-stream is a simple wrapper around <a href="salza.html" class="internal">salza</a> which gives CL users gzip <a href="compression.html" class="category">compression</a> and decompression in the form of <a href="stream.html" class="category">stream</a>s (gzip-input-stream and gzip-output-stream)
</li>
<li>
<a href="MaxPC.html" class="internal">MaxPC</a> -
<a href="https://mr.gy/software/maxpc/api.html">Maxs Parser Combinators</a> is a simple and pragmatic library for writing <a href="parser.html" class="internal">parser</a>s and <a href="lexer.html" class="internal">lexer</a>s based on combinatory parsing
</li>
<li>
<a href="MIME4CL.html" class="internal">MIME4CL</a> -
MIME4CL allows you to craft <a href="MIME.html" class="category">MIME</a> compliant messages or to parse and handle them programmatically
</li>
<li>
<a href="odd-streams.html" class="internal">odd-streams</a> -
<a href="https://github.com/lispstudent/weitz-lispOld/tree/master/odd-streams">ODD-STREAMS</a> implements binary <a href="stream.html" class="category">stream</a>s with "odd" byte sizes
</li>
<li>
<a href="pretty-function.html" class="internal">pretty-function</a> -
pretty-function provides an API for making individual functions <a href="https://www.cliki.net/site/HyperSpec/Body/fun_writecm_p_rintcm_princ.html" class="hyperspec">pprint</a> differently when written to an output <a href="stream.html" class="category">stream</a>
</li>
<li>
<a href="replay-streams.html" class="internal">replay-streams</a> -
Replay streams let the programmer rewind to points in a <a href="stream.html" class="category">stream</a> that have already been read
</li>
<li>
<a href="rfc2388.html" class="internal">rfc2388</a> -
<a href="https://common-lisp.net/project/rfc2388/">rfc2388</a> processes HTTP POST form data using enctype "multipart/form-data", as described in <a href="RFC.html" class="category">RFC</a> <a href="https://www.ietf.org/rfc/rfc2388.txt">2388</a>
</li>
<li>
<a href="simple-stream.html" class="internal">simple-stream</a> -
Simple-streams are Franz's proposal for a Gray-<a href="stream.html" class="category">stream</a>s replacement
</li>
<li>
<a href="sparse-streams.html" class="internal">sparse-streams</a> -
<a href="Gray&#32;Streams.html" class="internal">Gray Streams</a> for subsets of underlying streams
</li>
<li>
<a href="tar-file.html" class="internal">tar-file</a> -
This project is a fork of Nathan Froyd's <a href="archive.html" class="internal">archive</a> library
</li>
<li>
<a href="trivial-bit-streams.html" class="internal">trivial-bit-streams</a> -
Trivial-bit-streams implements flexible buffered bit <a href="stream.html" class="category">stream</a>s
</li>
<li>
<a href="trivial-gray-streams.html" class="internal">trivial-gray-streams</a> -
trivial-gray-streams provides an extremely thin compatibility layer for <a href="Gray&#32;streams.html" class="internal">Gray streams</a>
</li>
</ul></div></div>
<div id="footer" class="buttonbar"><ul><li><a href="stream.html">Current version</a></li>
<li><a href="https://www.cliki.net/site/history?article=stream">History</a></li>
<li><a href="https://www.cliki.net/site/backlinks?article=stream">Backlinks</a></li><li><a href="https://www.cliki.net/site/edit-article?title=stream&amp;from-revision=3557038480">Edit</a></li><li><a href="https://www.cliki.net/site/edit-article?create=t">Create</a></li></ul></div>
</div>
<div id="header-buttons" class="buttonbar">
<ul>
<li><a href="https://www.cliki.net/">Home</a></li>
<li><a href="https://www.cliki.net/site/recent-changes">Recent Changes</a></li>
<li><a href="CLiki.html">About</a></li>
<li><a href="Text&#32;Formatting.html">Text Formatting</a></li>
<li><a href="https://www.cliki.net/site/tools">Tools</a></li>
</ul>
<div id="search">
<form action="https://www.cliki.net/site/search">
<label for="search_query" class="hidden">Search CLiki</label>
<input type="text" name="query" id="search_query" value="" />
<input type="submit" value="search" />
</form>
</div>
</div>
<div id="pageheader">
<div id="header">
<span id="logo">CLiki</span>
<span id="slogan">the common lisp wiki</span>
<div id="login"><form method="post" action="https://www.cliki.net/site/login">
<label for="login_name" class="hidden">Account name</label>
<input type="text" name="name" id="login_name" class="login_input" />
<label for= "login_password" class="hidden">Password</label>
<input type="password" name="password" id="login_password" class="login_input" />
<input type="submit" name="login" value="login" id="login_submit" /><br />
<div id="register"><a href="https://www.cliki.net/site/register">register</a></div>
<input type="submit" name="reset-pw" value="reset password" id="reset_pw" />
</form>
</div>
</div>
</div>
</body></html>