summaryrefslogtreecommitdiff
path: root/python/qpid/codec010.py
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2008-04-23 14:07:07 +0000
committerGordon Sim <gsim@apache.org>2008-04-23 14:07:07 +0000
commitc25d4ec64b056134bb730932b30f382ca3caa008 (patch)
treeb8d8e8113c15dbc567997480f68b5182b1e5973d /python/qpid/codec010.py
parentb4ab7778b1f18d836876132700d35222b9f7d55a (diff)
downloadqpid-python-c25d4ec64b056134bb730932b30f382ca3caa008.tar.gz
Add support for reading 0-10 arrays; Set sync bit on session header for commands sent with auto_sync on.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@650875 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'python/qpid/codec010.py')
-rw-r--r--python/qpid/codec010.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/python/qpid/codec010.py b/python/qpid/codec010.py
index 27fcd5d418..0ba3341665 100644
--- a/python/qpid/codec010.py
+++ b/python/qpid/codec010.py
@@ -179,7 +179,14 @@ class Codec(Packer):
def write_array(self, a):
pass
def read_array(self):
- pass
+ sc = StringCodec(self.spec, self.read_vbin32())
+ type = self.spec.types[sc.read_uint8()]
+ count = sc.read_uint32()
+ result = []
+ while count:
+ result.append(type.decode(sc))
+ count = count - 1
+ return result
def read_struct32(self):
size = self.read_uint32()