我试图从PureData with Java接收相当大的OSC blob(超过10000字节的数组)。
我尝试了oscP5 library,我的ArrayIndexOutOfBoundsException
超过了大约1500字节。
我与JavaOSC library具有相同的限制(使用https://wush.net/trac/lsu-idt/wiki/JavaOSC的代码示例)。
NetUtil
[3] lib给我de.sciss.net.OSCException: Error while receiving OSC packet: java.nio.BufferUnderflowException
然而,我可以轻松地使用PureData接收那些blob甚至更大的blob。 所以我想我的Java配置有问题。
我尝试使用-Xms512m甚至-Xms2048m来增加VM内存,但这没有帮助。
答案 0 :(得分:1)
oscP5库的默认数据报大小为1536,这就是您遇到此限制的原因。您可以使用OSCProperties :: setDatagramSize()更改数据报大小,该值在OscP5对象的构造函数中使用:
OscP5(Object theParent,OscProperties theProperties)
请参阅此链接以获取处理论坛中的旧示例:
Clay Budin NYC