You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.5 KiB
45 lines
1.5 KiB
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; |
|
} |
|
}
|
|
|