Reputation: 1873
I am trying to receive quite big OSC blob (array of more than 10000 bytes) from PureData with Java.
I tried oscP5 library and I got ArrayIndexOutOfBoundsException
above around 1500 bytes.
I have the same with JavaOSC library with the same limitation (with code example from https://wush.net/trac/lsu-idt/wiki/JavaOSC).
NetUtil
[3] lib give me de.sciss.net.OSCException: Error while receiving OSC packet: java.nio.BufferUnderflowException
However I can easily receive those blob and even bigger one with PureData. So I guess something is wrong with my Java configuration.
I tried to increase the VM memory with -Xms512m and even -Xms2048m, but this doesn't help.
Upvotes: 0
Views: 431
Reputation: 46
The oscP5 library has a default datagram size of 1536, which is why you experienced that bound. You can change the datagram size with OSCProperties::setDatagramSize(), which is used in the constructor of the OscP5 object:
OscP5(Object theParent, OscProperties theProperties)
See this link for an old example from the Processing forum:
Clay Budin NYC
Upvotes: 1