diff options
author | Carl C. Trieloff <cctrieloff@apache.org> | 2008-02-28 18:55:21 +0000 |
---|---|---|
committer | Carl C. Trieloff <cctrieloff@apache.org> | 2008-02-28 18:55:21 +0000 |
commit | 89bf8bee0cb748de137f1826a3d96a78414dd1f0 (patch) | |
tree | 254aa94fff96467908f655328a0c1c305fd6f2b0 /qpid/python/qpid/codec.py | |
parent | 68ac10aa1fbe38a326d828ddbf9dd2bfeba28426 (diff) | |
download | qpid-python-89bf8bee0cb748de137f1826a3d96a78414dd1f0.tar.gz |
QPID-820 from tross
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@632087 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/python/qpid/codec.py')
-rw-r--r-- | qpid/python/qpid/codec.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/qpid/python/qpid/codec.py b/qpid/python/qpid/codec.py index b25de11f11..1a9372455d 100644 --- a/qpid/python/qpid/codec.py +++ b/qpid/python/qpid/codec.py @@ -265,6 +265,38 @@ class Codec: """ return self.unpack("!Q") + def encode_float(self, o): + self.pack("!f", o) + + def decode_float(self): + return self.unpack("!f") + + def encode_double(self, o): + self.pack("!d", o) + + def decode_double(self): + return self.unpack("!d") + + def encode_bin128(self, b): + for idx in range (0,16): + self.pack("!B", ord (b[idx])) + + def decode_bin128(self): + result = "" + for idx in range (0,16): + result = result + chr (self.unpack("!B")) + return result + + def encode_raw(self, len, b): + for idx in range (0,len): + self.pack("!B", b[idx]) + + def decode_raw(self, len): + result = "" + for idx in range (0,len): + result = result + chr (self.unpack("!B")) + return result + def enc_str(self, fmt, s): """ encodes a string 's' in network byte order as per format 'fmt' |