From e3a9436f07205db80cd05c5ec8bb246fa95ce55d Mon Sep 17 00:00:00 2001 From: David Rose Date: Tue, 25 Sep 2001 00:48:43 +0000 Subject: [PATCH] add uint32uint8array --- direct/src/extensions/Datagram-extensions.py | 5 +++++ .../src/extensions/DatagramIterator-extensions.py | 14 ++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/direct/src/extensions/Datagram-extensions.py b/direct/src/extensions/Datagram-extensions.py index 623b01fe12..f2156585f3 100644 --- a/direct/src/extensions/Datagram-extensions.py +++ b/direct/src/extensions/Datagram-extensions.py @@ -48,6 +48,11 @@ self.addUint16(len(arg) << 2) for i in arg: self.addUint32(int(i*divisor)) + elif subatomicType == STUint32uint8array: + self.addUint16(len(arg) * 5) + for i in arg: + self.addUint32(int(i[0]*divisor)) + self.addUint8(int(i[1]*divisor)) else: raise Exception("Error: No such type as: " + subatomicType) return None diff --git a/direct/src/extensions/DatagramIterator-extensions.py b/direct/src/extensions/DatagramIterator-extensions.py index 6c5f8f4944..983428601b 100644 --- a/direct/src/extensions/DatagramIterator-extensions.py +++ b/direct/src/extensions/DatagramIterator-extensions.py @@ -56,6 +56,13 @@ retVal = [] for i in range(len): retVal.append(self.getUint32()) + elif subatomicType == STUint32uint8array: + len = self.getUint16() / 5 + retVal = [] + for i in range(len): + a = self.getUint32() + b = self.getUint8() + retVal.append((a, b)) else: raise Exception("Error: No such type as: " + str(subAtomicType)) else: @@ -112,6 +119,13 @@ retVal = [] for i in range(len): retVal.append(self.getUint32()/float(divisor)) + elif subatomicType == STUint32uint8array: + len = self.getUint16() / 5 + retVal = [] + for i in range(len): + a = self.getUint32() + b = self.getUint8() + retVal.append((a / float(divisor), b / float(divisor))) else: raise Exception("Error: No such type as: " + str(subAtomicType))