javax.sound.midi

Class MidiMessage

public abstract class MidiMessage extends Object implements Cloneable

The base class for all MIDI messages.

Since: 1.3

Field Summary
protected byte[]data
MIDI message data.
protected intlength
The total length of the MIDI message.
Constructor Summary
protected MidiMessage(byte[] data)
MidiMessage contructor.
Method Summary
abstract Objectclone()
intgetLength()
Get the length of the MIDI message.
byte[]getMessage()
Get the MIDI message data.
intgetStatus()
Get the status byte of the MIDI message (as an int)
protected voidsetMessage(byte[] data, int length)
Set the complete MIDI message.

Field Detail

data

protected byte[] data
MIDI message data.

length

protected int length
The total length of the MIDI message.

Constructor Detail

MidiMessage

protected MidiMessage(byte[] data)
MidiMessage contructor.

Parameters: data a valid MIDI message

Method Detail

clone

public abstract Object clone()

getLength

public int getLength()
Get the length of the MIDI message.

Returns: the length of the MIDI messsage

getMessage

public byte[] getMessage()
Get the MIDI message data.

Returns: an array containing the MIDI message data

getStatus

public int getStatus()
Get the status byte of the MIDI message (as an int)

Returns: the status byte of the MIDI message (as an int), or zero if the message length is zero.

setMessage

protected void setMessage(byte[] data, int length)
Set the complete MIDI message.

Parameters: data The complete MIDI message. length The length of the MIDI message.

Throws: InvalidMidiDataException Thrown when the MIDI message is invalid.