trackerBT
Class BEncoder
java.lang.Object
trackerBT.BEncoder
public class BEncoder
- extends java.lang.Object
A set of utility methods to encode a Map into a bencoded array of byte.
integer are represented as Long, String as byte[], dictionnaries as Map, and list as List.
Method Summary |
private void |
encode(java.io.ByteArrayOutputStream baos,
java.lang.Object object)
|
static byte[] |
encode(java.util.Map object)
|
static boolean |
listsAreIdentical(java.util.List list1,
java.util.List list2)
|
static boolean |
mapsAreIdentical(java.util.Map map1,
java.util.Map map2)
|
private static boolean |
objectsAreIdentical(java.lang.Object o1,
java.lang.Object o2)
|
protected void |
write(java.io.OutputStream os,
java.nio.ByteBuffer bb)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BEncoder
public BEncoder()
encode
private void encode(java.io.ByteArrayOutputStream baos,
java.lang.Object object)
throws java.io.IOException
- Throws:
java.io.IOException
encode
public static byte[] encode(java.util.Map object)
throws java.io.IOException
- Throws:
java.io.IOException
listsAreIdentical
public static boolean listsAreIdentical(java.util.List list1,
java.util.List list2)
mapsAreIdentical
public static boolean mapsAreIdentical(java.util.Map map1,
java.util.Map map2)
objectsAreIdentical
private static boolean objectsAreIdentical(java.lang.Object o1,
java.lang.Object o2)
write
protected void write(java.io.OutputStream os,
java.nio.ByteBuffer bb)
throws java.io.IOException
- Throws:
java.io.IOException