Как создать двоичный поток (не файл) в Common Lisp? - PullRequest
5 голосов
/ 16 сентября 2011

У меня есть функция, которая выводит некоторые двоичные данные в поток.Но поток является абстрактным, что означает, что поток может быть потоком файла или некоторыми другими потоками.Но поток должен быть двоичным потоком, который поддерживает функцию записи байтов.Я искал, но не нашел ответа.

Что я хочу сделать, так это то, что у меня есть функция, которая преобразует некоторые данные в рисунок.Но я не хочу выводить данные в файл, я хочу вывести их в память.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 16 сентября 2011

Библиотека flexi-streams предоставляет, помимо прочего, двоичные потоки в памяти.

2 голосов
/ 16 сентября 2011

«Файл в памяти» - это просто байтовый массив. Поэтому все, что вам нужно, это прочитать ваши данные из потока и записать их в одномерный массив (вектор). Для получения дополнительной информации о массивах в CL см. this .

...