An open API service indexing awesome lists of open source software.

https://github.com/caolan/chicken-bencode

Bencoding parser and serializer for CHICKEN scheme
https://github.com/caolan/chicken-bencode

Last synced: 5 months ago
JSON representation

Bencoding parser and serializer for CHICKEN scheme

Awesome Lists containing this project

README

          

# Bencode

A Bencoding parser and serializer for [CHICKEN scheme](http://call-cc.org).

Usage:

```scheme
;; defaults to current-port if no port provided
(read-bencode [port])
(write-bencode data [port])
```

Conversion to/from scheme types:

```
Bencode | Scheme
----------------------------------------
string | string
integer | number
list | vector
dictionary | alist in (symbol . *) form
```

Attempting to bencode a scheme type not on the above list,
or attempting to encode a non-integer number will cause
an exception. Condition objects arising from encode/decode
errors will have the type `(exn bencode)`.