/** * Send an OSC packet (message or bundle) to the receiver we are bound to. * @param aPacket the bundle or message to send * @throws IOException if a (UDP) socket I/O error occurs */ public void send(final OSCPacket aPacket) throws IOException { final byte[] byteArray = aPacket.getByteArray(); final DatagramPacket packet = new DatagramPacket(byteArray, byteArray.length, address, getPort()); getSocket().send(packet); } }
@Override protected byte[] computeByteArray(final OSCJavaToByteArrayConverter stream) { stream.write("#bundle"); computeTimeTagByteArray(stream); byte[] packetBytes; for (final OSCPacket pkg : packets) { packetBytes = pkg.getByteArray(); stream.write(packetBytes); } return stream.toByteArray(); } }