Gauche

Gauche から wkb (well-known binary) を読み込めるライブラリを書きました

wkb とは GIS 分野において、点や線分、多角形を扱うフォーマットです。 binary の名の示すとおり、バイナリフォーマットです。 wkb と wkbhex wkbhex は wkb を hex 表記したもので、0x00 0x80 0xff 0x00 というバイト列ならば、"0080FF00" といった文字列…

gappend-map を gconcatenate で / Re: 特定のビット列が現れる場所を探す (Gauche)

Gauche の最新 HEAD で gconcatenate 手続きが追加されました。というわけで、gappend-map と byte-generator->bit-generator は以下のように書き直せます。 ただし、gappend-map は proc 内で返す物がリストではなくジェネレータになります。 (define (gapp…

特定のビット列が現れる場所を探す (Gauche)

ジェネレータ、遅延シーケンス、パターンマッチングを使ってみました。 書いた後に気づいた、Shiro さんによる gappend-map (& byte-generator->bit-generator) の別解 (http://blog.practical-scheme.net/shiro/20120217-nash-cipherer, bytes->bools)。継…