Coverage report: /home/ellis/comp/core/lib/io/pkg.lisp
Kind | Covered | All | % |
expression | 0 | 13 | 0.0 |
branch | 0 | 0 | nil |
Key
Not instrumented
Conditionalized out
Executed
Not executed
Both branches taken
One branch taken
Neither branch taken
1
;;; io/pkg.lisp --- high-level IO API
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.
11
;; this package would be responsible for providing an alternative
12
;; class, something like IO-STREAM.
16
(:use :cl :std/condition)
19
:output-size :input-size
20
:output-buffer :input-buffer
21
:input-position :output-position
22
:output-available-p :input-available-p
24
:header-type :header-length
29
(defpackage :io/stream
30
(:use :cl :io/proto :sb-gray :std/meta)
31
(:import-from :std :deferror :eval-always :stream-of :wrapped-stream)
32
(:export :io-stream-error :io-stream :make-bound-stream
33
:bound-input-stream :ensure-file-position
34
:peeking-input-stream :peeked
41
:needs-to-fill-buffer-p))
43
(defpackage :io/static
44
(:use :cl :std :sb-alien :io/stream)
47
;; Constructors and destructors
53
:static-vector-pointer
56
;; Foreign memory operations
57
:replace-foreign-memory
60
:*default-static-stream-size*
62
:with-static-streams))
65
(:use :cl :std :io/proto :io/stream)
66
(:import-from :io/static :make-static-vector)
67
(:import-from :std/macs :once-only)
69
#:fast-read-byte #:fast-write-byte
70
#:fast-read-sequence #:fast-write-sequence
71
#:with-fast-input #:with-fast-output
73
#:write8-le #:writeu8-le #:write8-be #:writeu8-be
74
#:write16-le #:writeu16-le #:write16-be #:writeu16-be
75
#:write24-le #:writeu24-le #:write24-be #:writeu24-be
76
#:write32-le #:writeu32-le #:write32-be #:writeu32-be
77
#:write64-le #:writeu64-le #:write64-be #:writeu64-be
78
#:write128-le #:writeu128-le #:write128-be #:writeu128-be
80
#:read8-le #:readu8-le #:read8-be #:readu8-be
81
#:read16-le #:readu16-le #:read16-be #:readu16-be
82
#:read32-le #:readu32-le #:read32-be #:readu32-be
83
#:read64-le #:readu64-le #:read64-be #:readu64-be
84
#:read128-le #:readu128-le #:read128-be #:readu128-be
85
#:fast-output-stream #:fast-input-stream))
88
(:use :cl :uring :io/proto)
89
(:import-from :sb-alien :addr)
90
(:import-from :std :deferror :eval-always))
92
(defpackage :io/chunky
94
(:use :cl :std/stream :io/proto :io/stream :sb-gray :std/meta)
95
(:import-from :std :deferror :when-let :define-constant :eval-always)
98
#:chunked-input-stream
100
:chunked-output-stream
101
#:+default-chunked-output-size+
103
#:simple-chunked-input-stream
104
#:chunked-input-stream-extensions
105
#:chunked-input-stream-trailers
109
#:make-chunked-stream
112
#:blocked-output-stream
113
#:blocked-input-stream
119
#:with-character-stream-semantics))
121
(defpackage :io/socket
122
(:use :cl :io/proto :sb-alien)
123
(:import-from :std :deferror :eval-always :timeval)
124
(:export :io-socket-error
125
:io-socket :sockopt-receive-timeout :sockopt-send-timeout :sockopt-linger
128
(defpackage :io/flate
129
(:use :cl :io/proto :sb-gray)
130
(:import-from :std :deferror :eval-always)
131
(:import-from :std/stream :wrapped-stream)
132
(:export :flate-error :compression-error :decompression-error
133
:*compression-buffer-size* :decompression-buffer-size* :finish-compression :finish-decompression
134
:reset-compressor :reset-decompressor
135
:compress-object :decompress-object :compress :decompress
136
:compressor :compressing-stream :decompressor :decompressing-stream
137
:make-decompressing-stream :make-compressing-stream
138
:*decompression-buffer-size* :*compression-level*
139
:compress-with :decompress-with
140
:compression-level :*compressor*
141
:*decompressor* :*preferred-compression-type*
143
:compress-octet-vector
148
(:use :cl :std :io/proto :io/flate :sb-alien)
149
(:import-from :zstd :zstd-createdstream :zstd-createcstream
150
:zstd-dstream :zstd-cstream :zstd-freecstream :zstd-freedstream
151
:with-zstd-dstream :with-zstd-cstream :zstd-initcstream :zstd-initdstream
152
:zstd-compressstream2 :zstd-decompressstream
153
:allocate-zstd-inbuffer :allocate-zstd-outbuffer :zstd-outbuffer :zstd-inbuffer
154
:zstd-inbuffer-src :zstd-inbuffer-size :zstd-outbuffer-dst :zstd-outbuffer-size
155
:zstd-enddirective :zstd-dstreaminsize :zstd-dstreamoutsize :zstd-cstreaminsize
156
:zstd-cstreamoutsize :zstd-inbuffer-pos :zstd-outbuffer-pos)
157
(:import-from :std :deferror :eval-always)
158
(:import-from :sb-gray :stream-force-output :stream-finish-output
159
:stream-write-sequence)
160
(:export :zstd-error :zstd-compressor :zstd-decompressor
161
:with-zstd-output :with-zstd-input
162
:with-zstd-buffer :with-zstd-stream))
164
(defpackage :io/deflate
165
(:use :cl :std :io/proto :io/flate)
166
(:import-from :std :deferror :eval-always)
167
(:import-from :sb-gray :stream-force-output :stream-finish-output
168
:stream-write-sequence)
169
(:import-from :ironclad :make-digest :produce-digest :update-digest :copy-digest)
170
(:export :inflate-state :bzip2-state :make-dstate
171
:finish-dstate :make-inflate-state :finish-inflate-state :deflate
172
:zlib :gzip :bzip2 :invalid-format-error
173
#:invalid-checksum-error
174
#:premature-end-of-stream
176
#:invalid-zlib-header-error
177
#:invalid-gzip-header-error
178
#:reserved-block-type-error
179
#:invalid-stored-block-length-error
187
(:use :cl :std :io/proto :xkb :evdev :sb-alien)
192
:print-device-input-info
193
:make-keyboard-from-dev
195
:new-device-from-path
200
(defpackage io/xsubseq
202
(:import-from :sb-cltl2 :variable-information)
203
(:import-from :std/type :octet-vector)
205
:octet-xsubseq :string-xsubseq
206
:concatenated-xsubseqs :null-concatenated-xsubseqs
207
:octet-concatenated-xsubseqs :string-concatenated-xsubseqs
208
:make-concatenated-xsubseqs :xlength
210
:coerce-to-sequence :coerce-to-string
213
(defpackage io/smart-buffer
214
(:use :cl :io/xsubseq)
215
(:export :*default-memory-limit*
216
:*default-disk-limit* :smart-buffer
217
:make-smart-buffer :write-to-buffer
218
:finalize-buffer :with-smart-buffer
219
:buffer-on-memory-p :delete-stream-file
220
:delete-temporary-files :buffer-limit-exceeded))