lang/c/msgpack: C++ binding: changed calback function of packer from Stream& append(const char*, size_t) to SomeType write(SomePointerType, SomeSizeType)

git-svn-id: file:///Users/frsyuki/project/msgpack-git/svn/x@62 5a5092ae-2292-43ba-b2d5-dcab9c1a2731
This commit is contained in:
frsyuki
2009-02-15 09:09:57 +00:00
parent 4d13f614b6
commit a0a798d79e
5 changed files with 47 additions and 30 deletions

View File

@@ -48,7 +48,7 @@ public:
void reserve_buffer(size_t len);
/*! 2. read data to the buffer() up to buffer_capacity() bytes */
void* buffer();
char* buffer();
size_t buffer_capacity() const;
/*! 3. specify the number of bytes actually copied */
@@ -74,7 +74,7 @@ public:
// Note that there are no parsed buffer when execute() returned true.
/*! get address of buffer that is not parsed */
void* nonparsed_buffer();
char* nonparsed_buffer();
size_t nonparsed_size() const;
/*! get the number of bytes that is already parsed */
@@ -90,7 +90,7 @@ private:
struct context;
context* m_ctx;
void* m_buffer;
char* m_buffer;
size_t m_used;
size_t m_free;
size_t m_off;
@@ -110,8 +110,8 @@ inline void unpacker::reserve_buffer(size_t len)
expand_buffer(len);
}
inline void* unpacker::buffer()
{ return (void*)(((char*)m_buffer)+m_used); }
inline char* unpacker::buffer()
{ return m_buffer + m_used; }
inline size_t unpacker::buffer_capacity() const
{ return m_free; }
@@ -123,8 +123,8 @@ inline void unpacker::buffer_consumed(size_t len)
}
inline void* unpacker::nonparsed_buffer()
{ return (void*)(((char*)m_buffer)+m_off); }
inline char* unpacker::nonparsed_buffer()
{ return m_buffer + m_off; }
inline size_t unpacker::nonparsed_size() const
{ return m_used - m_off; }