c++ binding: remove unpacker::parsed_size() API

git-svn-id: file:///Users/frsyuki/project/msgpack-git/svn/x@93 5a5092ae-2292-43ba-b2d5-dcab9c1a2731
This commit is contained in:
frsyuki
2009-02-15 09:10:01 +00:00
parent e582fa34c7
commit cbf2be8db4

View File

@@ -109,23 +109,19 @@ public:
public: public:
// These functions are usable when non-MessagePack message follows after // These functions are usable when non-MessagePack message follows after
// MessagePack message. // MessagePack message.
// Note that there are no parsed buffer when execute() returned true.
/*! get address of buffer that is not parsed */ /*! get address of the buffer that is not parsed */
char* nonparsed_buffer(); char* nonparsed_buffer();
size_t nonparsed_size() const; size_t nonparsed_size() const;
/*! get the number of bytes that is already parsed */ /*! skip specified size of non-parsed buffer, leaving the buffer */
size_t parsed_size() const; // Note that the `len' argument must be smaller than nonparsed_size()
void skip_nonparsed_buffer(size_t len);
/*! remove unparsed buffer from unpacker */ /*! remove unparsed buffer from unpacker */
// Note that reset() leaves non-parsed buffer. // Note that reset() leaves non-parsed buffer.
void remove_nonparsed_buffer(); void remove_nonparsed_buffer();
/*! skip specified size of non-parsed buffer, leaving the buffer */
// Note the size must be smaller than nonparsed_size()
void skip_nonparsed_buffer(size_t len);
private: private:
char* m_buffer; char* m_buffer;
size_t m_used; size_t m_used;
@@ -174,15 +170,12 @@ inline char* unpacker::nonparsed_buffer()
inline size_t unpacker::nonparsed_size() const inline size_t unpacker::nonparsed_size() const
{ return m_used - m_off; } { return m_used - m_off; }
inline size_t unpacker::parsed_size() const inline void unpacker::skip_nonparsed_buffer(size_t len)
{ return m_off; } { m_off += len; }
inline void unpacker::remove_nonparsed_buffer() inline void unpacker::remove_nonparsed_buffer()
{ m_used = m_off; } { m_used = m_off; }
inline void unpacker::skip_nonparsed_buffer(size_t len)
{ m_off += len; }
inline object unpack(const char* data, size_t len, zone& z, size_t* off = NULL) inline object unpack(const char* data, size_t len, zone& z, size_t* off = NULL)
{ {