I was experimenting with BitTorrent, so I wrote a little
file dumper
to see what was in the mysterious .torrent files.
The code doesn't just parse
the
protocol; it'll dump whatever the decoder can find.
Sample output:

The format seems too simple in one way - fixed-size chunks. I'd
expected some sort of recursive file definition. It's also too complex
in one way - I don't think multi-files should be in a file transport
mechanism. And really the .torrent file should be XML.