changeset 690: | 90417ae14b21 |
parent: | 29fe829a7ac3 |
child: | 2bad47888dbf |
author: | Richard Westhaver <ellis@rwest.io> |
date: | Tue, 01 Oct 2024 23:34:01 -0400 |
permissions: | -rw-r--r-- |
description: | added io/fast, moved obj/music -> aud/music |
238 | 1 | ;;; io/pkg.lisp --- high-level IO API |
2 | ||
3 | ;; |
|
4 | ||
254 | 5 | ;;; Commentary: |
6 | ||
7 | ;; pay close attention to the spec for opportunities to replace io |
|
8 | ;; primitives -- for example WITH-OPEN-FILE accepts a :CLASS keyword |
|
9 | ;; argument, which defaults to SB-SYS:FD-STREAM. |
|
10 | ||
11 | ;; this package would be responsible for providing an alternative |
|
12 | ;; class, something like IO-STREAM. |
|
13 | ||
238 | 14 | ;;; Code: |
431
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
15 | (defpackage :io/proto |
563 | 16 | (:use :cl :std/condition) |
431
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
17 | (:export :io-error)) |
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
18 | |
690
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
19 | (defpackage :io/fast |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
20 | (:use :cl :std :io/proto) |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
21 | (:export |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
22 | #:fast-read-byte #:fast-write-byte |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
23 | #:fast-read-sequence #:fast-write-sequence |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
24 | #:with-fast-input #:with-fast-output |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
25 | #:write8 #:writeu8 |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
26 | #:write8-le #:writeu8-le #:write8-be #:writeu8-be |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
27 | #:write16-le #:writeu16-le #:write16-be #:writeu16-be |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
28 | #:write24-le #:writeu24-le #:write24-be #:writeu24-be |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
29 | #:write32-le #:writeu32-le #:write32-be #:writeu32-be |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
30 | #:write64-le #:writeu64-le #:write64-be #:writeu64-be |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
31 | #:write128-le #:writeu128-le #:write128-be #:writeu128-be |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
32 | #:read8 #:readu8 |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
33 | #:read8-le #:readu8-le #:read8-be #:readu8-be |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
34 | #:read16-le #:readu16-le #:read16-be #:readu16-be |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
35 | #:read32-le #:readu32-le #:read32-be #:readu32-be |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
36 | #:read64-le #:readu64-le #:read64-be #:readu64-be |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
37 | #:read128-le #:readu128-le #:read128-be #:readu128-be |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
38 | #:fast-output-stream #:fast-input-stream)) |
90417ae14b21
added io/fast, moved obj/music -> aud/music
Richard Westhaver <ellis@rwest.io>
parents:
684
diff
changeset
|
39 | |
431
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
40 | (defpackage :io/ring |
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
41 | (:use :cl :uring :io/proto) |
254 | 42 | (:import-from :sb-alien :addr) |
435
849bbe48e32d
added dat/mime, removed sans-io
Richard Westhaver <ellis@rwest.io>
parents:
431
diff
changeset
|
43 | (:import-from :std :deferror :eval-always)) |
238 | 44 | |
431
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
45 | (defpackage :io/stream |
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
46 | (:use :cl :io/proto) |
435
849bbe48e32d
added dat/mime, removed sans-io
Richard Westhaver <ellis@rwest.io>
parents:
431
diff
changeset
|
47 | (:import-from :std :deferror :eval-always) |
431
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
48 | (:export :io-stream-error :io-stream)) |
254 | 49 | |
431
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
50 | (defpackage :io/socket |
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
51 | (:use :cl :io/proto) |
435
849bbe48e32d
added dat/mime, removed sans-io
Richard Westhaver <ellis@rwest.io>
parents:
431
diff
changeset
|
52 | (:import-from :std :deferror :eval-always) |
462
0a197b3b6995
random fixes, add sockopt-receive-timeout
Richard Westhaver <ellis@rwest.io>
parents:
435
diff
changeset
|
53 | (:export :io-socket-error :io-socket :sockopt-receive-timeout)) |
279
efc3e9ec02bf
random tune-ups, added mpd and net/util.lisp
Richard Westhaver <ellis@rwest.io>
parents:
258
diff
changeset
|
54 | |
431
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
55 | (defpackage :io/flate |
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
56 | (:use :cl :io/proto) |
435
849bbe48e32d
added dat/mime, removed sans-io
Richard Westhaver <ellis@rwest.io>
parents:
431
diff
changeset
|
57 | (:import-from :std :deferror :eval-always) |
431
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
58 | (:export :flate-error :compression-error :decompression-error |
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
59 | :*compression-buffer-size* :decompression-buffer-size* :finish-compression :finish-decompression |
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
60 | :reset-compressor :reset-decompressor :make-compressing-stream :make-decompressing-stream |
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
61 | :compress-object :decompress-object :compress :decompress |
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
62 | :compressor :compressing-stream :decompressor :decompressing-stream)) |
254 | 63 | |
431
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
64 | (defpackage :io/zstd |
684 | 65 | (:use :cl :std :io/proto :io/flate) |
435
849bbe48e32d
added dat/mime, removed sans-io
Richard Westhaver <ellis@rwest.io>
parents:
431
diff
changeset
|
66 | (:import-from :std :deferror :eval-always) |
431
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
67 | (:export :zstd-error :zstd-compressor :zstd-decompressor)) |
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
68 | |
684 | 69 | (defpackage :io/kbd |
70 | (:use :cl :std :io/proto :xkb) |
|
71 | (:export :kbd-error)) |
|
72 | ||
431
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
73 | (pkg:defpkg :io |
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
74 | (:use :cl) |
c40d2a41d7ce
source concatenating std.lisp, more systems, got zstd simple working, IO work, added dat/tar
Richard Westhaver <ellis@rwest.io>
parents:
279
diff
changeset
|
75 | (:use-reexport :io/proto :io/ring :io/flate :io/zstd :io/stream :io/socket)) |