diff --git a/doc/404.html b/doc/404.html index da2ec83..b4e8f2c 100644 --- a/doc/404.html +++ b/doc/404.html @@ -5,7 +5,7 @@ - 404 – bento v0.9.0 + 404 – bento v0.9.1 @@ -27,7 +27,7 @@

bento

diff --git a/doc/Bento.Encode.html b/doc/Bento.Encode.html index 35de117..d2f9b00 100644 --- a/doc/Bento.Encode.html +++ b/doc/Bento.Encode.html @@ -5,7 +5,7 @@ - Bento.Encode – bento v0.9.0 + Bento.Encode – bento v0.9.1 @@ -27,7 +27,7 @@

bento

@@ -63,7 +63,7 @@

- bento v0.9.0 + bento v0.9.1 Bento.Encode diff --git a/doc/Bento.EncodeError.html b/doc/Bento.EncodeError.html index 65a7c31..ff98584 100644 --- a/doc/Bento.EncodeError.html +++ b/doc/Bento.EncodeError.html @@ -5,7 +5,7 @@ - Bento.EncodeError – bento v0.9.0 + Bento.EncodeError – bento v0.9.1 @@ -27,7 +27,7 @@

bento

@@ -63,7 +63,7 @@

- bento v0.9.0 + bento v0.9.1 Bento.EncodeError exception diff --git a/doc/Bento.Encoder.html b/doc/Bento.Encoder.html index 95a4fcf..17f15b5 100644 --- a/doc/Bento.Encoder.html +++ b/doc/Bento.Encoder.html @@ -5,7 +5,7 @@ - Bento.Encoder – bento v0.9.0 + Bento.Encoder – bento v0.9.1 @@ -27,7 +27,7 @@

bento

@@ -63,7 +63,7 @@

- bento v0.9.0 + bento v0.9.1 Bento.Encoder protocol @@ -75,11 +75,11 @@

Protocol and implementations to encode Elixir data structures into their Bencoded forms.

Examples

-
iex> Bento.Encoder.encode("foo")
+
iex> Bento.Encoder.encode("foo") |> IO.iodata_to_binary()
 "3:foo"
 
-iex> Bento.Encoder.encode([1, "mixed", "types", 4])
-"li1e5:mixed5:typesi4ee"
+iex> Bento.Encoder.encode([1, "two", [3]]) |> IO.iodata_to_binary() +"li1e3:twoli4eee"
@@ -159,7 +159,7 @@

-
t :: String.t
+
t :: iodata
diff --git a/doc/Bento.Metainfo.MultiFile.html b/doc/Bento.Metainfo.MultiFile.html index f7fac90..cc700c4 100644 --- a/doc/Bento.Metainfo.MultiFile.html +++ b/doc/Bento.Metainfo.MultiFile.html @@ -5,7 +5,7 @@ - Bento.Metainfo.MultiFile – bento v0.9.0 + Bento.Metainfo.MultiFile – bento v0.9.1 @@ -27,7 +27,7 @@

bento

@@ -63,7 +63,7 @@

- bento v0.9.0 + bento v0.9.1 Bento.Metainfo.MultiFile diff --git a/doc/Bento.Metainfo.SingleFile.html b/doc/Bento.Metainfo.SingleFile.html index 9aa07f7..a1c5b3b 100644 --- a/doc/Bento.Metainfo.SingleFile.html +++ b/doc/Bento.Metainfo.SingleFile.html @@ -5,7 +5,7 @@ - Bento.Metainfo.SingleFile – bento v0.9.0 + Bento.Metainfo.SingleFile – bento v0.9.1 @@ -27,7 +27,7 @@

bento

@@ -63,7 +63,7 @@

- bento v0.9.0 + bento v0.9.1 Bento.Metainfo.SingleFile diff --git a/doc/Bento.Metainfo.Torrent.html b/doc/Bento.Metainfo.Torrent.html index a959127..7c45344 100644 --- a/doc/Bento.Metainfo.Torrent.html +++ b/doc/Bento.Metainfo.Torrent.html @@ -5,7 +5,7 @@ - Bento.Metainfo.Torrent – bento v0.9.0 + Bento.Metainfo.Torrent – bento v0.9.1 @@ -27,7 +27,7 @@

bento

@@ -63,7 +63,7 @@

- bento v0.9.0 + bento v0.9.1 Bento.Metainfo.Torrent diff --git a/doc/Bento.Metainfo.html b/doc/Bento.Metainfo.html index b0ffe1f..7bbd894 100644 --- a/doc/Bento.Metainfo.html +++ b/doc/Bento.Metainfo.html @@ -5,7 +5,7 @@ - Bento.Metainfo – bento v0.9.0 + Bento.Metainfo – bento v0.9.1 @@ -27,7 +27,7 @@

bento

@@ -63,7 +63,7 @@

- bento v0.9.0 + bento v0.9.1 Bento.Metainfo diff --git a/doc/Bento.MetainfoError.html b/doc/Bento.MetainfoError.html index 1366a75..a2a374b 100644 --- a/doc/Bento.MetainfoError.html +++ b/doc/Bento.MetainfoError.html @@ -5,7 +5,7 @@ - Bento.MetainfoError – bento v0.9.0 + Bento.MetainfoError – bento v0.9.1 @@ -27,7 +27,7 @@

bento

@@ -63,7 +63,7 @@

- bento v0.9.0 + bento v0.9.1 Bento.MetainfoError exception diff --git a/doc/Bento.Parser.html b/doc/Bento.Parser.html index b95d1b2..03eecce 100644 --- a/doc/Bento.Parser.html +++ b/doc/Bento.Parser.html @@ -5,7 +5,7 @@ - Bento.Parser – bento v0.9.0 + Bento.Parser – bento v0.9.1 @@ -27,7 +27,7 @@

bento

@@ -63,7 +63,7 @@

- bento v0.9.0 + bento v0.9.1 Bento.Parser diff --git a/doc/Bento.SyntaxError.html b/doc/Bento.SyntaxError.html index 560b889..37197eb 100644 --- a/doc/Bento.SyntaxError.html +++ b/doc/Bento.SyntaxError.html @@ -5,7 +5,7 @@ - Bento.SyntaxError – bento v0.9.0 + Bento.SyntaxError – bento v0.9.1 @@ -27,7 +27,7 @@

bento

@@ -63,7 +63,7 @@

- bento v0.9.0 + bento v0.9.1 Bento.SyntaxError exception diff --git a/doc/Bento.html b/doc/Bento.html index fdc056b..171cad2 100644 --- a/doc/Bento.html +++ b/doc/Bento.html @@ -5,7 +5,7 @@ - Bento – bento v0.9.0 + Bento – bento v0.9.1 @@ -27,7 +27,7 @@

bento

@@ -63,7 +63,7 @@

- bento v0.9.0 + bento v0.9.1 Bento @@ -121,6 +121,15 @@

Bencode a value, raises an exception on error

+ +
+ + +

Bencode a value as iodata

+
+
@@ -271,6 +280,33 @@

Specs

+
+
+ + + + encode_to_iodata(value, options \\ []) + +
+ +
+

Specs

+
+ +
encode_to_iodata(Bento.Encoder.t, Keyword.t) ::
+  {:ok, iodata} |
+  {:error, {:invalid, any}}
+ +
+
+ +
+

Bencode a value as iodata.

+
iex> Bento.encode_to_iodata([1, "two", [3]])
+{:ok, [108, [[105, "1", 101], ["3", 58, "two"], [108, [[105, "3", 101]], 101]], 101]}
+ +
+
@@ -62,7 +62,7 @@