summaryrefslogtreecommitdiff
path: root/msgpack/_msgpack.pyx
diff options
context:
space:
mode:
Diffstat (limited to 'msgpack/_msgpack.pyx')
-rw-r--r--msgpack/_msgpack.pyx11
1 files changed, 11 insertions, 0 deletions
diff --git a/msgpack/_msgpack.pyx b/msgpack/_msgpack.pyx
index 7131d1f..18a75ca 100644
--- a/msgpack/_msgpack.pyx
+++ b/msgpack/_msgpack.pyx
@@ -178,6 +178,17 @@ cdef class Packer(object):
self.pk.length = 0
return buf
+ cpdef pack_array_header(self, size_t size):
+ msgpack_pack_array(&self.pk, size)
+ buf = PyBytes_FromStringAndSize(self.pk.buf, self.pk.length)
+ self.pk.length = 0
+ return buf
+
+ cpdef pack_map_header(self, size_t size):
+ msgpack_pack_map(&self.pk, size)
+ buf = PyBytes_FromStringAndSize(self.pk.buf, self.pk.length)
+ self.pk.length = 0
+ return buf
def pack(object o, object stream, default=None, encoding='utf-8', unicode_errors='strict'):
"""