blob: bd08ab9e6f5b31dc1b5c0db504395c48786b2b25 [file] [log] [blame]
/*
*
* 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);
}
}
}