Rand Stats

Bencode

zef:4zv4l

Raku-Bencode

Bencode decode/encode for Raku

Usage example

use Bencode;

say bdecode("i33e");
say bdecode("i-32e");
say bdecode("0:");
say bdecode("6:foobar");
say bdecode("le");
say bdecode("li34ei23ee");
say bdecode("de");
say bdecode("d3:fooi33e3:bari-2ee");
say bencode(33);
say bencode(-4);
say bencode("foobar");
say bencode("");
say bencode(());
say bencode((3, 4));
say bencode({});
say bencode({:3foo, bar => -45, bb => 1, aaa => "str"});

Output:

33
-32

foobar
()
(34 23)
{}
{bar => -2, foo => 33}
i33e
i-4e
6:foobar
0:
le
li3ei4ee
de
d3:aaa3:str3:bari-45e2:bbi1e3:fooi3ee