in src/qpid/amqp/Decoder.cpp [70:184]
void Decoder::readValue(Reader& reader, uint8_t code, const Descriptor* descriptor)
{
switch(code) {
case NULL_VALUE:
reader.onNull(descriptor);
break;
case BOOLEAN:
reader.onBoolean(readBoolean(), descriptor);
break;
case BOOLEAN_TRUE:
reader.onBoolean(true, descriptor);
break;
case BOOLEAN_FALSE:
reader.onBoolean(false, descriptor);
break;
case UBYTE:
reader.onUByte(readUByte(), descriptor);
break;
case USHORT:
reader.onUShort(readUShort(), descriptor);
break;
case UINT:
reader.onUInt(readUInt(), descriptor);
break;
case UINT_SMALL:
reader.onUInt(readUByte(), descriptor);
break;
case UINT_ZERO:
reader.onUInt(0, descriptor);
break;
case ULONG:
reader.onULong(readULong(), descriptor);
break;
case ULONG_SMALL:
reader.onULong(readUByte(), descriptor);
break;
case ULONG_ZERO:
reader.onULong(0, descriptor);
break;
case BYTE:
reader.onByte(readByte(), descriptor);
break;
case SHORT:
reader.onShort(readShort(), descriptor);
break;
case INT:
reader.onInt(readInt(), descriptor);
break;
case INT_SMALL:
reader.onInt(readByte(), descriptor);
break;
case LONG:
reader.onLong(readLong(), descriptor);
break;
case LONG_SMALL:
reader.onLong(readByte(), descriptor);
break;
case FLOAT:
reader.onFloat(readFloat(), descriptor);
break;
case DOUBLE:
reader.onDouble(readDouble(), descriptor);
break;
case UUID:
reader.onUuid(readRawUuid(), descriptor);
break;
case TIMESTAMP:
reader.onTimestamp(readLong(), descriptor);
break;
case BINARY8:
reader.onBinary(readSequence8(), descriptor);
break;
case BINARY32:
reader.onBinary(readSequence32(), descriptor);
break;
case STRING8:
reader.onString(readSequence8(), descriptor);
break;
case STRING32:
reader.onString(readSequence32(), descriptor);
break;
case SYMBOL8:
reader.onSymbol(readSequence8(), descriptor);
break;
case SYMBOL32:
reader.onSymbol(readSequence32(), descriptor);
break;
case LIST0:
reader.onStartList(0, CharSequence::create(), getCurrent(0), descriptor);
reader.onEndList(0, descriptor);
break;
case LIST8:
readList8(reader, descriptor);
break;
case LIST32:
readList32(reader, descriptor);
break;
case MAP8:
readMap8(reader, descriptor);
break;
case MAP32:
readMap32(reader, descriptor);
break;
case ARRAY8:
readArray8(reader, descriptor);
break;
case ARRAY32:
readArray32(reader, descriptor);
break;
default:
break;
}
}