com.illposed.osc
Class OSCMessage

java.lang.Object
  extended bycom.illposed.osc.OSCPacket
      extended bycom.illposed.osc.OSCMessage

public class OSCMessage
extends OSCPacket

An simple (non-bundle) OSC message. An OSC message is made up of an address (the receiver of the message) and arguments (the content of the message).

Internally, I use Vector to maintain jdk1.1 compatability

Copyright (C) 2003-2006, C. Ramakrishnan / Illposed Software. All rights reserved.

See license.txt (or license.rtf) for license information.

Version:
1.0
Author:
Chandrasekhar Ramakrishnan

Field Summary
protected  java.lang.String address
           
protected  java.util.Vector arguments
           
 
Fields inherited from class com.illposed.osc.OSCPacket
byteArray, isByteArrayComputed
 
Constructor Summary
OSCMessage()
          Create an empty OSC Message.
OSCMessage(java.lang.String newAddress)
          Create an OSCMessage with an address already initialized.
OSCMessage(java.lang.String newAddress, java.lang.Object[] newArguments)
          Create an OSCMessage with an address and arguments already initialized.
 
Method Summary
 void addArgument(java.lang.Object argument)
          Add an argument to the list of arguments.
protected  void computeAddressByteArray(OSCJavaToByteArrayConverter stream)
          Convert the address into a byte array.
protected  void computeArgumentsByteArray(OSCJavaToByteArrayConverter stream)
          Convert the arguments into a byte array.
protected  void computeByteArray(OSCJavaToByteArrayConverter stream)
          Convert the message into a byte array.
 java.lang.String getAddress()
          The receiver of this message.
 java.lang.Object[] getArguments()
          The arguments of this message.
 void setAddress(java.lang.String anAddress)
          Set the address of this messsage.
 
Methods inherited from class com.illposed.osc.OSCPacket
computeByteArray, getByteArray, init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

address

protected java.lang.String address

arguments

protected java.util.Vector arguments
Constructor Detail

OSCMessage

public OSCMessage()
Create an empty OSC Message. In order to send this osc message, you need to set the address and, perhaps, some arguments.


OSCMessage

public OSCMessage(java.lang.String newAddress)
Create an OSCMessage with an address already initialized.

Parameters:
newAddress - the recepient of this OSC message

OSCMessage

public OSCMessage(java.lang.String newAddress,
                  java.lang.Object[] newArguments)
Create an OSCMessage with an address and arguments already initialized.

Parameters:
newAddress - the recepient of this OSC message
newArguments - the data sent to the receiver
Method Detail

getAddress

public java.lang.String getAddress()
The receiver of this message.

Returns:
the receiver of this OSC Message

setAddress

public void setAddress(java.lang.String anAddress)
Set the address of this messsage.

Parameters:
anAddress - the receiver of the message

addArgument

public void addArgument(java.lang.Object argument)
Add an argument to the list of arguments.

Parameters:
argument - a Float, String, Integer, BigInteger, Boolean or array of these

getArguments

public java.lang.Object[] getArguments()
The arguments of this message.

Returns:
the arguments to this message

computeAddressByteArray

protected void computeAddressByteArray(OSCJavaToByteArrayConverter stream)
Convert the address into a byte array. Used internally.

Parameters:
stream - OscPacketByteArrayConverter

computeArgumentsByteArray

protected void computeArgumentsByteArray(OSCJavaToByteArrayConverter stream)
Convert the arguments into a byte array. Used internally.

Parameters:
stream - OscPacketByteArrayConverter

computeByteArray

protected void computeByteArray(OSCJavaToByteArrayConverter stream)
Convert the message into a byte array. Used internally.

Specified by:
computeByteArray in class OSCPacket
Parameters:
stream - OscPacketByteArrayConverter