package de.jpaw.bonaparte.core; public interface ExternalizableConstants { public static boolean nestedObjectsInternally = true; // false = run through serializable, true = as on ASCII format public static final long powersOfTen[] = { 1L, 10L, 100L, 1000L, 10000L, 100000L, 1000000L, 10000000L, 100000000L, 1000000000L, 10000000000L, 100000000000L, 1000000000000L, 10000000000000L, 100000000000000L, 1000000000000000L, 10000000000000000L, 100000000000000000L, 1000000000000000000L }; public static final byte FIELD_TERMINATOR = '\006'; // ctrl-F public static final byte TRANSMISSION_TERMINATOR = '\025'; // ctrl-U public static final byte TRANSMISSION_TERMINATOR2 = '\032'; // ctrl-Z public static final byte ARRAY_TERMINATOR = '\001'; // ctrl-A public static final byte ARRAY_BEGIN = '\002'; // ctrl-B public static final byte TRANSMISSION_BEGIN = '\024'; // ctrl-T public static final byte RECORD_BEGIN = '\022'; // ctrl-R public static final byte RECORD_OPT_TERMINATOR = '\015'; // ctrl-M public static final byte RECORD_TERMINATOR = '\012'; // ctrl-J public static final byte PARENT_SEPARATOR = '\020'; // ctrl-P public static final byte OBJECT_BEGIN = '\023'; // ctrl-S public static final byte OBJECT_TERMINATOR = '\017'; // ctrl-O public static final byte ESCAPE_CHAR = '\005'; // ctrl-E public static final byte NULL_FIELD = '\016'; // ctrl-N public static final byte MAP_BEGIN = '\036'; // // variable length integers // numeric tokens:21 tokens in sequential order public static final byte NUMERIC_MIN = (byte)0x21; public static final byte INT_ONEBYTE = (byte)0x21; public static final byte INT_TWOBYTES = (byte)0x22; public static final byte INT_FOURBYTES = (byte)0x23; public static final byte INT_EIGHTBYTES = (byte)0x24; public static final byte FRAC_SCALE_0 = (byte)'a'; public static final byte FRAC_SCALE_18 = (byte)('a'+18); // immediate single-byte values: 12 consecutive values -1 .. 10 public static final byte INT_MINUS_ONE = '/'; // 0x2F public static final byte INT_ZERO = '0'; // 0x30 public static final byte INT_ONE = '1'; // public static final byte INT_TWO = '2'; // public static final byte INT_THREE = '3'; // public static final byte INT_FOUR = '4'; // public static final byte INT_FIVE = '5'; // public static final byte INT_SIX = '6'; // public static final byte INT_SEVEN = '7'; // public static final byte INT_EIGHT = '8'; // public static final byte INT_NINE = '9'; // 0x39 public static final byte INT_TEN = ':'; // 0x3a public static final byte NUMERIC_MAX = '@'; // 0x40 is 16 public static final byte BINARY_FLOAT = 'F'; public static final byte BINARY_DOUBLE = 'D'; // non-numeric public static final byte TEXT = 'T'; public static final byte BINARY = 'B'; }