Common lisp 如何使用管道将二进制文件发送到Lisp进程?

Common lisp 如何使用管道将二进制文件发送到Lisp进程?,common-lisp,Common Lisp,我需要将二进制文件作为管道发送到Lisp进程,如下所示: cat file.dat | my-program 问题源于*标准输入*是一个字符流: (stream-element-type *standard-input*) => CHARACTER 我知道我可以使用命名管道,但这不是我正在寻找的解决方案。这将取决于实现,例如sb ext:run程序接受一个输入流,没有理由不将该流转换为二进制流。一些实现也可以从此类流中读取二进制数据。

我需要将二进制文件作为管道发送到Lisp进程,如下所示:

cat file.dat | my-program
问题源于
*标准输入*
是一个字符流:

(stream-element-type *standard-input*) 
=> CHARACTER

我知道我可以使用命名管道,但这不是我正在寻找的解决方案。

这将取决于实现,例如sb ext:run程序接受一个输入流,没有理由不将该流转换为二进制流。

一些实现也可以从此类流中读取二进制数据。