source: trunk/abcl/src/org/armedbear/lisp/gray-streams-java.lisp

Last change on this file was 15779, checked in by Mark Evenson, 3 months ago

Add support for gray:stream-file-string-length

File size: 2.7 KB
Line 
1(require :gray-streams)
2(require :clos)
3
4(in-package :gray-streams/java)
5;;;; See <file:GrayStream.java> for the Java proxy that calls into
6;;;; these methods.
7
8;;;; N.b. The function symbols seemingly have to be unique across all
9;;;; packages for this to work, hence the "java/
" prefixes.
10;;;;
11;;;; A possible optimization would be able to make these calls
12;;;; directly from GrayStream.java, but since a majority of the
13;;;; generic method machinery gets redfined/augmented Lisp side via
14;;;; clos.lisp this probably won't be particularly easy.
15
16(defun java/input-stream-p (object)
17  (gray-streams::gray-input-stream-p object))
18
19(defun java/output-stream-p (object)
20  (gray-streams::gray-output-stream-p object))
21
22(defun java/interactive-stream-p (object)
23  (gray-streams::gray-interactive-stream-p object))
24
25(defun java/open-stream-p (object)
26  (gray-streams::gray-open-stream-p object))
27
28(defun java/element-type (object)
29  (gray-streams::gray-stream-element-type object))
30
31(defun java/external-format (object)
32  (gray-streams::gray-stream-external-format object))
33
34(defun java/set-external-format (object new-value)
35  (setf (gray-streams::gray-stream-external-format object) new-value))
36
37(defun java/force-output (object)
38  (gray-streams:stream-force-output object))
39
40(defun java/write-string (object string)
41  (gray-streams:stream-write-string object string))
42 
43(defun java/write-char (object char)
44  (gray-streams:stream-write-char object char))
45
46(defun java/write-chars (object string start end) ; The defaults for start and end are 0 and nil, respectively.
47  (gray-streams:stream-write-sequence object string start end))
48
49(defun java/fresh-line (object)
50  (gray-streams:stream-fresh-line object))
51
52(defun java/read-char (object)
53  (gray-streams:stream-read-char object))
54
55(defun java/unread-char (object n)
56  (gray-streams:stream-unread-char object n))
57
58(defun java/listen (object)
59  (gray-streams:stream-listen object))
60
61(defun java/read-byte (object)
62  (gray-streams:stream-read-byte object))
63
64(defun java/write-byte (object n)
65  (gray-streams:stream-read-byte object n))
66
67(defun java/clear-input (object)
68  (gray-streams:stream-clear-input object))
69
70(defun java/finish-output (object)
71  (gray-streams:stream-finish-output object))
72
73(defun java/file-position (object)
74  (gray-streams:stream-file-position object))
75
76(defun java/set-file-position (object position)
77  (gray-streams:stream-file-position object position))
78
79(defun java/file-length (object)
80  (gray-streams:stream-file-length object))
81
82(defun java/file-string-length (object string)
83  (gray-streams:stream-file-string-length object string))
84
85(defun java/pathname (object)
86  (gray-streams::gray-pathname object))
87
88(defun java/line-column (object)
89  (gray-streams:stream-line-column object))
90
91(provide :gray-streams-java)
92
Note: See TracBrowser for help on using the repository browser.