diff options
Diffstat (limited to 'cpp/src/qpid/framing/Buffer.cpp')
-rw-r--r-- | cpp/src/qpid/framing/Buffer.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
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; |