From 2bb04f798f13d3120096a9fb2ee30d224fbd981a Mon Sep 17 00:00:00 2001 From: Ted Ross Date: Thu, 31 Jul 2008 21:58:39 +0000 Subject: Added signed integer datatypes for use in management schemas git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@681512 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/src/qpid/framing/Buffer.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'cpp/src/qpid/framing/Buffer.cpp') diff --git a/cpp/src/qpid/framing/Buffer.cpp b/cpp/src/qpid/framing/Buffer.cpp index 19c94ffd58..9c089fd0f8 100644 --- a/cpp/src/qpid/framing/Buffer.cpp +++ b/cpp/src/qpid/framing/Buffer.cpp @@ -74,6 +74,22 @@ void Buffer::putLongLong(uint64_t i){ putLong(lo); } +void Buffer::putInt8(int8_t i){ + data[position++] = (uint8_t) i; +} + +void Buffer::putInt16(int16_t i){ + putShort((uint16_t) i); +} + +void Buffer::putInt32(int32_t i){ + putLong((uint32_t) i); +} + +void Buffer::putInt64(int64_t i){ + putLongLong((uint64_t) i); +} + void Buffer::putFloat(float f){ union { uint32_t i; @@ -129,6 +145,22 @@ uint64_t Buffer::getLongLong(){ return hi | lo; } +int8_t Buffer::getInt8(){ + return (int8_t) data[position++]; +} + +int16_t Buffer::getInt16(){ + return (int16_t) getShort(); +} + +int32_t Buffer::getInt32(){ + return (int32_t) getLong(); +} + +int64_t Buffer::getInt64(){ + return (int64_t) getLongLong(); +} + float Buffer::getFloat(){ union { uint32_t i; -- cgit v1.2.1