def getAbstractType_list(self): numInts = self.getInt() numDoubles = self.getInt() numChars = self.getInt() returnStruct=RL_Abstract_Type() if numInts > 0: s = self.recvBuffer.read(numInts*kIntSize) returnStruct.intArray = list(struct.unpack("!%di" % (numInts),s)) if numDoubles > 0: s = self.recvBuffer.read(numDoubles*kDoubleSize) returnStruct.doubleArray = list(struct.unpack("!%dd" % (numDoubles),s)) if numChars > 0: s = self.recvBuffer.read(numChars*kCharSize) returnStruct.charArray = list(struct.unpack("!%dc" % (numChars),s)) return returnStruct
def getAbstractType_numpy(self): numInts = self.getInt() numDoubles = self.getInt() numChars = self.getInt() returnStruct=RL_Abstract_Type() if numInts > 0: s = self.recvBuffer.read(numInts*kIntSize) assert kIntSize == 4 returnStruct.intArray = numpy.frombuffer(s, dtype=numpy_int_type,count=numInts) if numDoubles > 0: s = self.recvBuffer.read(numDoubles*kDoubleSize) returnStruct.doubleArray = numpy.frombuffer(s, count=numDoubles, dtype=numpy_float_type) if numChars > 0: s = self.recvBuffer.read(numChars*kCharSize) returnStruct.charArray = numpy.frombuffer(s, count=numChars, dtype=numpy_char_type) return returnStruct
def getAbstractType_numpy(self): numInts = self.getInt() numDoubles = self.getInt() numChars = self.getInt() returnStruct=RL_Abstract_Type() if numInts > 0: s = self.recvBuffer.read(numInts*kIntSize) assert kIntSize == 4 returnStruct.intArray = numpy.frombuffer(s, dtype=numpy_int_type, count=numInts) if numDoubles > 0: s = self.recvBuffer.read(numDoubles*kDoubleSize) returnStruct.doubleArray = numpy.frombuffer(s, count=numDoubles, dtype=numpy_float_type) if numChars > 0: s = self.recvBuffer.read(numChars*kCharSize) returnStruct.charArray = numpy.frombuffer(s, count=numChars, dtype=numpy_char_type) return returnStruct