awips2/pythonPackages/pypies/testDeserializingJava.py
2018-06-20 17:39:08 -06:00

42 lines
No EOL
1.1 KiB
Python

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()