View Source bencode (erl_bencode v1.0.1)

A simple bencode decoder and encoder.

Link to this section Summary

Functions

Decodes Value to a valid erlang term().

Encodes Value to Bencode.

Link to this section Functions

-spec decode(Value) -> {ok, Decoded} | {error, Reason} | {warning, Reason, Decoded}
          when Value :: list() | atom(), Decoded :: map() | list() | integer(), Reason :: atom().

Decodes Value to a valid erlang term().

If Value is an atom() it's considerd to be a file path.

If Value is a list() it's considerd to be a bencode string
-spec encode(Value) -> {ok, Encoded} | {error, Reason} | {warning, Reason, Encoded}
          when Value :: map() | list() | integer(), Encoded :: list(), Reason :: atom().
Encodes Value to Bencode.