| /* |
| * |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| * |
| */ |
| package org.apache.qpid.proton.codec; |
| |
| public interface EncodingCodes |
| { |
| public static final byte DESCRIBED_TYPE_INDICATOR = (byte) 0x00; |
| |
| public static final byte NULL = (byte) 0x40; |
| |
| public static final byte BOOLEAN = (byte) 0x56; |
| public static final byte BOOLEAN_TRUE = (byte) 0x41; |
| public static final byte BOOLEAN_FALSE = (byte) 0x42; |
| |
| public static final byte UBYTE = (byte) 0x50; |
| |
| public static final byte USHORT = (byte) 0x60; |
| |
| public static final byte UINT = (byte) 0x70; |
| public static final byte SMALLUINT = (byte) 0x52; |
| public static final byte UINT0 = (byte) 0x43; |
| |
| public static final byte ULONG = (byte) 0x80; |
| public static final byte SMALLULONG = (byte) 0x53; |
| public static final byte ULONG0 = (byte) 0x44; |
| |
| public static final byte BYTE = (byte) 0x51; |
| |
| public static final byte SHORT = (byte) 0x61; |
| |
| public static final byte INT = (byte) 0x71; |
| public static final byte SMALLINT = (byte) 0x54; |
| |
| public static final byte LONG = (byte) 0x81; |
| public static final byte SMALLLONG = (byte) 0x55; |
| |
| public static final byte FLOAT = (byte) 0x72; |
| |
| public static final byte DOUBLE = (byte) 0x82; |
| |
| public static final byte DECIMAL32 = (byte) 0x74; |
| |
| public static final byte DECIMAL64 = (byte) 0x84; |
| |
| public static final byte DECIMAL128 = (byte) 0x94; |
| |
| public static final byte CHAR = (byte) 0x73; |
| |
| public static final byte TIMESTAMP = (byte) 0x83; |
| |
| public static final byte UUID = (byte) 0x98; |
| |
| public static final byte VBIN8 = (byte) 0xa0; |
| public static final byte VBIN32 = (byte) 0xb0; |
| |
| public static final byte STR8 = (byte) 0xa1; |
| public static final byte STR32 = (byte) 0xb1; |
| |
| public static final byte SYM8 = (byte) 0xa3; |
| public static final byte SYM32 = (byte) 0xb3; |
| |
| public static final byte LIST0 = (byte) 0x45; |
| public static final byte LIST8 = (byte) 0xc0; |
| public static final byte LIST32 = (byte) 0xd0; |
| |
| public static final byte MAP8 = (byte) 0xc1; |
| public static final byte MAP32 = (byte) 0xd1; |
| |
| public static final byte ARRAY8 = (byte) 0xe0; |
| public static final byte ARRAY32 = (byte) 0xf0; |
| |
| static String toString(byte encoding) { |
| switch (encoding) { |
| case DESCRIBED_TYPE_INDICATOR: |
| return "DESCRIBED_TYPE_INDICATOR:0x00"; |
| case NULL: |
| return "NULL:0x40"; |
| case BOOLEAN: |
| return "BOOLEAN:0x56"; |
| case BOOLEAN_TRUE: |
| return "BOOLEAN_TRUE:0x41"; |
| case BOOLEAN_FALSE: |
| return "BOOLEAN_FALSE:0x42"; |
| case UBYTE: |
| return "UBYTE:0x50"; |
| case USHORT: |
| return "USHORT:0x60"; |
| case UINT: |
| return "UINT:0x70"; |
| case SMALLUINT: |
| return "SMALLUINT:0x52"; |
| case UINT0: |
| return "UINT0:0x43"; |
| case ULONG: |
| return "ULONG:0x80"; |
| case SMALLULONG: |
| return "SMALLULONG:0x53"; |
| case ULONG0: |
| return "ULONG0:0x44"; |
| case BYTE: |
| return "BYTE:0x51"; |
| case SHORT: |
| return "SHORT:0x61"; |
| case INT: |
| return "INT:0x71"; |
| case SMALLINT: |
| return "SMALLINT:0x54"; |
| case LONG: |
| return "LONG:0x81"; |
| case SMALLLONG: |
| return "SMALLLONG:0x55"; |
| case FLOAT: |
| return "FLOAT:0x72"; |
| case DOUBLE: |
| return "DOUBLE:0x82"; |
| case DECIMAL32: |
| return "DECIMAL32:0x74"; |
| case DECIMAL64: |
| return "DECIMAL64:0x84"; |
| case DECIMAL128: |
| return "DECIMAL128:0x94"; |
| case CHAR: |
| return "CHAR:0x73"; |
| case TIMESTAMP: |
| return "TIMESTAMP:0x83"; |
| case UUID: |
| return "UUID:0x98"; |
| case VBIN8: |
| return "VBIN8:0xa0"; |
| case VBIN32: |
| return "VBIN32:0xb0"; |
| case STR8: |
| return "STR8:0xa1"; |
| case STR32: |
| return "STR32:0xb1"; |
| case SYM8: |
| return "SYM8:0xa3"; |
| case SYM32: |
| return "SYM32:0xb3"; |
| case LIST0: |
| return "LIST0:0x45"; |
| case LIST8: |
| return "LIST8:0xc0"; |
| case LIST32: |
| return "LIST32:0xd0"; |
| case MAP8: |
| return "MAP8:0xc1"; |
| case MAP32: |
| return "MAP32:0xd1"; |
| case ARRAY8: |
| return "ARRAY32:0xe0"; |
| case ARRAY32: |
| return "ARRAY32:0xf0"; |
| default: |
| return "Unknown-Type:" + String.format("0x%02X ", encoding); |
| } |
| } |
| } |