From 1c86294add5cbb640aac7f458c4de693de48dd9f Mon Sep 17 00:00:00 2001 From: Gordon Sim Date: Thu, 24 Apr 2008 21:07:34 +0000 Subject: Generate c++ code from final 0-10 spec git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@651423 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/src/qpid/framing/SequenceNumber.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'cpp/src/qpid/framing/SequenceNumber.cpp') diff --git a/cpp/src/qpid/framing/SequenceNumber.cpp b/cpp/src/qpid/framing/SequenceNumber.cpp index 1b62d296c6..cba00c860a 100644 --- a/cpp/src/qpid/framing/SequenceNumber.cpp +++ b/cpp/src/qpid/framing/SequenceNumber.cpp @@ -20,8 +20,10 @@ */ #include "SequenceNumber.h" +#include "Buffer.h" using qpid::framing::SequenceNumber; +using qpid::framing::Buffer; SequenceNumber::SequenceNumber() : value(0 - 1) {} @@ -77,6 +79,20 @@ bool SequenceNumber::operator>=(const SequenceNumber& other) const return *this == other || *this > other; } +void SequenceNumber::encode(Buffer& buffer) const +{ + buffer.putLong(value); +} + +void SequenceNumber::decode(Buffer& buffer) +{ + value = buffer.getLong(); +} + +uint32_t SequenceNumber::size() const { + return 4; +} + namespace qpid { namespace framing { -- cgit v1.2.1