trackerBT
Class BEncoder

java.lang.Object
  extended by 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.


Constructor Summary
BEncoder()
           
 
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
 

Constructor Detail

BEncoder

public BEncoder()
Method Detail

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