awips2/pythonPackages/pypies/testDeserializingJava.py

42 lines
1.1 KiB
Python
Raw Normal View History

2022-05-05 12:34:50 -05: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()