mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-10-13 22:50:19 +02:00
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:
@@ -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)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user