awips2/pythonPackages/pypies/testDeserializingJava.py

42 lines
1.1 KiB
Python
Raw Normal View History

2017-04-21 18:33:55 -06:00
import pypies
from timeit import Timer
ntrials = 10
def readObject():
f = open('/tmp/javaOut')
data = f.read()
f.close()
return data
def deserialize(data):
dsm = pypies.DynamicSerializationManager.DynamicSerializationManager()
obj = dsm.deserializeBytes(data)
return obj
def main():
timer = Timer("deserialize(data)", "from __main__ import deserialize, readObject; data = readObject()")
print "deserializing took", sum(timer.repeat(ntrials,1))/ntrials,'seconds'
obj = readObject()
b = deserialize(obj)
printout(b)
def printout(obj):
print "result", obj
print "groupName", obj.getGroupName()
print "size", obj.getSize()
print "otherName", obj.getOtherName()
print "nullTest", obj.getNullTest()
print "getValue", obj.getValue()
print "good", obj.getGood()
print "floatValue", obj.getFloatValue()
print "floatArray", obj.getFloatArray()
print "intArray", obj.getIntArray()
print "testMap", obj.getTestMap()
print "testSet", obj.getTestSet()
print "someEnum", obj.getSomeEnum()
if __name__ == '__main__':
main()