|
|
|
package se.dimovski.rencode;
|
|
|
|
|
|
|
|
public class TypeCode {
|
|
|
|
// The bencode 'typecodes' such as i, d, etc have been
|
|
|
|
// extended and relocated on the base-256 character set.
|
|
|
|
public static final char LIST = 59;
|
|
|
|
public static final char DICTIONARY = 60;
|
|
|
|
public static final char NUMBER = 61;
|
|
|
|
public static final char BYTE = 62;
|
|
|
|
public static final char SHORT = 63;
|
|
|
|
public static final char INT = 64;
|
|
|
|
public static final char LONG = 65;
|
|
|
|
public static final char FLOAT = 66;
|
|
|
|
public static final char DOUBLE = 44;
|
|
|
|
public static final char TRUE = 67;
|
|
|
|
public static final char FALSE = 68;
|
|
|
|
public static final char NULL = 69;
|
|
|
|
public static final char END = 127;
|
|
|
|
public static final char LENGTH_DELIM = ':';
|
|
|
|
|
|
|
|
/*
|
|
|
|
* TypeCodes with embedded values/lengths
|
|
|
|
*/
|
|
|
|
public static class EMBEDDED {
|
|
|
|
// Positive integers
|
|
|
|
public static final int INT_POS_START = 0;
|
|
|
|
public static final int INT_POS_COUNT = 44;
|
|
|
|
|
|
|
|
// Negative integers
|
|
|
|
public static final int INT_NEG_START = 70;
|
|
|
|
public static final int INT_NEG_COUNT = 32;
|
|
|
|
|
|
|
|
// Dictionaries
|
|
|
|
public static final int DICT_START = 102;
|
|
|
|
public static final int DICT_COUNT = 25;
|
|
|
|
|
|
|
|
// Strings
|
|
|
|
public static final int STR_START = 128;
|
|
|
|
public static final int STR_COUNT = 64;
|
|
|
|
|
|
|
|
// Lists
|
|
|
|
public static final int LIST_START = STR_START + STR_COUNT;
|
|
|
|
public static final int LIST_COUNT = 64;
|
|
|
|
}
|
|
|
|
}
|