Fork of https://github.com/mv2devnul/taglib

avodonosov c2afe56f00 remove mistakenly commited FORMAT invocations 16 năm trước cách đây
COPYING c4cbfdc0b4 MIT-style lizenz 20 năm trước cách đây
Makefile 7c02055836 Initial revision 20 năm trước cách đây
README 3e98754f4b SBCL file-position support 16 năm trước cách đây
mixin.lisp c2afe56f00 remove mistakenly commited FORMAT invocations 16 năm trước cách đây
package.lisp 6be5274f3a Commit ECL patch submitted by Geo Carncross 17 năm trước cách đây
trivial-gray-streams.asd 7c02055836 Initial revision 20 năm trước cách đây

README

trivial-gray-streams
====================

This system provides an extremely thin compatibility layer for gray
streams. It is nearly *too* trivial for a complete package, except that
I have copy&pasted this code into enough projects now that I decided to
factor it out once again now, and then *never* have to touch it again.


How to use it
=============

1. Use the package TRIVIAL-GRAY-STREAMS instead of whatever
implementation-specific package you would have to use otherwise to
get at gray stream symbols.
2. For STREAM-READ-SEQUENCE and STREAM-WRITE-SEQUENCE, notice that we
use two required arguments and allow additional keyword arguments.
So the lambda list when defining a method on either function should look
like this:
(stream sequence start end &key)
3. In order for (2) to work on all Lisps, make sure to subclass all your
stream classes from TRIVIAL-GRAY-STREAM-MIXIN if you intend to define
methods on those two generic functions.


Extensions
==========

Generic function STREAM-READ-SEQUENCE (stream sequence start end &key)
Generic function STREAM-WRITE-SEQUENCE (stream sequence start end &key)

See above.

Generic function STREAM-FILE-POSITION (stream) => file position
Generic function (SETF STREAM-FILE-POSITION) (position-spec stream) => successp

Will only be called by LispWorks, CLISP and SBCL.