org.gudy.azureus2.core3.util
Class BEncoder

java.lang.Object
  extended by org.gudy.azureus2.core3.util.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.

Author:
TdC_VgA

Nested Class Summary
protected static class BEncoder.XMLEncoder
           
 
Method Summary
static java.lang.Object clone(java.lang.Object obj)
           
static java.util.List cloneList(java.util.List list)
           
static java.util.Map cloneMap(java.util.Map map)
           
static byte[] encode(java.util.Map object)
           
static byte[] encode(java.util.Map object, boolean url_encode)
           
static java.lang.String encodeToJSON(java.util.Map b_map)
           
static JSONArray encodeToJSONArray(java.util.List b_list)
           
static JSONObject encodeToJSONObject(java.util.Map<java.lang.Object,java.lang.Object> b_map)
           
static java.lang.StringBuffer encodeToXML(java.util.Map map, boolean simple)
           
static boolean isEncodable(java.lang.Object toCheck)
           
static boolean listsAreIdentical(java.util.List list1, java.util.List list2)
           
static void main(java.lang.String[] args)
           
static boolean mapsAreIdentical(java.util.Map map1, java.util.Map map2)
           
static boolean objectsAreIdentical(java.lang.Object o1, java.lang.Object o2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

encode

public static byte[] encode(java.util.Map object)
                     throws java.io.IOException
Throws:
java.io.IOException

encode

public static byte[] encode(java.util.Map object,
                            boolean url_encode)
                     throws java.io.IOException
Throws:
java.io.IOException

isEncodable

public static boolean isEncodable(java.lang.Object toCheck)

objectsAreIdentical

public static boolean objectsAreIdentical(java.lang.Object o1,
                                          java.lang.Object o2)

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)

cloneMap

public static java.util.Map cloneMap(java.util.Map map)

cloneList

public static java.util.List cloneList(java.util.List list)

clone

public static java.lang.Object clone(java.lang.Object obj)

encodeToXML

public static java.lang.StringBuffer encodeToXML(java.util.Map map,
                                                 boolean simple)

encodeToJSONArray

public static JSONArray encodeToJSONArray(java.util.List b_list)

encodeToJSONObject

public static JSONObject encodeToJSONObject(java.util.Map<java.lang.Object,java.lang.Object> b_map)

encodeToJSON

public static java.lang.String encodeToJSON(java.util.Map b_map)

main

public static void main(java.lang.String[] args)