私はビットベクトルを持っています - #*10010010001001...
Common Lispでビットベクトルからストリームを取得する方法は?
私はREAD-BYTEを使ってベクトルからオクテットを読みたいと思います。 しかし、バイナリストリームオブジェクトが必要です。
私はこれを行う方法を理解できないようです。私は(ビットベクトルから変換)、単純なベクトルから新たなストリームを取得するために、WRITE-SEQUENCEを使用してみました:
(WRITE-SEQUENCE (map 'array #'identity #*10010010...) *standard-output*)
が、それはCHARACTERする必要が予想されるタイプについて不平を言います。
(私はClozure Common Lispのを使用しています。)
私が間違って何をしているのですか?
(答えとしてフレキシストリームを示唆しないでください。私はただ一つの小さなもののために全く新しいライブラリを追加する予定はありません。)
あなたはビットのベクトルの代わりに、オクテットのベクトルを使用している理由はありますか? – jkiiski
私は生のwebsocketフレームを作っています。個々のマスクビットなどを設定しなければならず、ベクトルとして表現(出力)される傾向のあるオクテットベクトルではなく、ビットベクトルとして視覚化して推論する方が簡単です。 REPLの整数の –
@jkiiskiだから私はあなたのコメントから、八重奏ベクトルがストリームを取得して、それにread-byteを使うことがより簡単かもしれないと思った。私はビットベクトルをオクテットベクトルに変換することができましたが、それでもストリームを作成する方法はまだ分かりません... –