Skip to content

Commit d38dbb8

Browse files
committed
Updated examples for 1.1
1 parent 677b5d6 commit d38dbb8

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

README.md

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,48 @@ http://dampcake.github.io/bencode
2323
<dependency>
2424
<groupId>com.dampcake</groupId>
2525
<artifactId>bencode</artifactId>
26-
<version>1.0</version>
26+
<version>1.1</version>
2727
</dependency>
2828
```
2929

3030
### Gradle
3131
```groovy
32-
compile 'com.dampcake:bencode:1.0'
32+
compile 'com.dampcake:bencode:1.1'
3333
```
3434

3535
### Examples
3636

37+
#### Bencode Data
38+
```java
39+
Bencode bencode = new Bencode();
40+
byte[] encoded = bencode.encode(new HashMap<Object, Object>() {{
41+
put("string", "value");
42+
put("number", 123456);
43+
put("list", new ArrayList<Object>() {{
44+
add("list-item-1");
45+
add("list-item-2");
46+
}});
47+
put("dict", new ConcurrentSkipListMap() {{
48+
put(123, "test");
49+
put(456, "thing");
50+
}});
51+
}});
52+
53+
System.out.println(new String(out.toByteArray(), bencode.getCharset()));
54+
```
55+
56+
Outputs: ```d4:dictd3:1234:test3:4565:thinge4:listl11:list-item-111:list-item-2e6:numberi123456e6:string5:valuee```
57+
58+
#### Decode Bencoded Data:
59+
```java
60+
Bencode bencode = new Bencode();
61+
Map<String, Object> dict = bencode.decode("d4:dictd3:1234:test3:4565:thinge4:listl11:list-item-111:list-item-2e6:numberi123456e6:string5:valuee".getBytes(), Type.DICTIONARY);
62+
63+
System.out.println(dict);
64+
```
65+
66+
Outputs: ```{dict={123=test, 456=thing}, list=[list-item-1, list-item-2], number=123456, string=value}```
67+
3768
#### Write bencoded data to a Stream:
3869
```java
3970
ByteArrayOutputStream out = new ByteArrayOutputStream();

0 commit comments

Comments
 (0)