|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class SysexMessage extends MidiMessage
SysexMessage объект представляет систему MIDI монопольное сообщение. Когда у системы, монопольное сообщение читается из файла MIDI, это всегда, есть определенная длина. Данные от системы монопольное сообщение от файла MIDI должны храниться в массиве данных a SysexMessage следующим образом: система монопольный байт состояния сообщения (0xF0 или 0xF7), все байты данных сообщения, и наконец флаг конца-монопольного (0xF7). Длина, о которой сообщают SysexMessage объект является поэтому длиной системы монопольные данные плюс два: один байт для байта состояния и один для флага конца-монопольного.
Как диктующийся Стандартной спецификацией Файлов MIDI, два значения байта состояния являются законными для a SysexMessage читайте из файла MIDI:
Когда Звук Java используется, чтобы обработать систему монопольные данные, которые получаются, используя протокол провода MIDI, это должно поместить данные в один или больше SysexMessages. В этом случае длина системы монопольные данные не известна заранее; конец системы монопольные данные отмечается флагом конца-монопольного (0xF7) в потоке байтов провода MIDI.
SysexMessage у объекта, содержащего данные для определенной системы монопольное сообщение, должно быть значение состояния 0xF0. Если это сообщение содержит всю систему монопольные данные для сообщения, это должно закончиться байтом состояния 0xF7 (EOX). Иначе, дополнительная система монопольные данные должна быть отправлена в один или больше SysexMessages со значением состояния 0xF7. SysexMessage содержа последние из данных для системы монопольное сообщение должно закончиться значением 0xF7 (EOX), чтобы отметить конец системы монопольное сообщение. Если система монопольные данные от SysexMessages объекты передаются, используя протокол провода MIDI, только начальная буква 0xF0 байт состояния, система монопольные данные непосредственно, и финал 0xF7 (EOX) байт должен быть распространен; любые 0xF7 байты состояния, используемые, чтобы указать на это a SysexMessage содержит продолжающуюся систему, монопольные данные не должны быть распространены через протокол провода MIDI.
| Модификатор и Тип | Поле и Описание |
|---|---|
static int |
SPECIAL_SYSTEM_EXCLUSIVE
Байт состояния для Специальной Системы Монопольное сообщение (0xF7, или 247), который используется в файлах MIDI.
|
static int |
SYSTEM_EXCLUSIVE
Байт состояния для Системы Монопольное сообщение (0xF0, или 240).
|
data, length| Модификатор | Конструктор и Описание |
|---|---|
|
SysexMessage()
Создает новое
SysexMessage. |
protected |
SysexMessage(byte[] data)
Создает новое
SysexMessage. |
|
SysexMessage(byte[] data, int length)
Создает новое
SysexMessage и устанавливает данные для сообщения. |
|
SysexMessage(int status, byte[] data, int length)
Создает новое
SysexMessage и устанавливает данные для сообщения. |
| Модификатор и Тип | Метод и Описание |
|---|---|
Объект |
clone()
Создает новый объект того же самого class и с тем же самым содержанием как этот объект.
|
byte[] |
getData()
Получает копию данных для системы монопольное сообщение.
|
void |
setMessage(byte[] data, int length)
Устанавливает данные для системы монопольное сообщение.
|
void |
setMessage(int status, byte[] data, int length)
Устанавливает данные для системы монопольное сообщение.
|
getLength, getMessage, getStatuspublic static final int SYSTEM_EXCLUSIVE
MidiMessage.getStatus(), Постоянные Значения полейpublic static final int SPECIAL_SYSTEM_EXCLUSIVE
MidiMessage.getStatus(), Постоянные Значения полейpublic SysexMessage()
SysexMessage. Содержание нового сообщения, как гарантируют, определит допустимое сообщение MIDI. Впоследствии, можно установить содержание сообщения, используя один из setMessage методы.setMessage(byte[], int)public SysexMessage(byte[] data,
int length)
throws InvalidMidiDataException
SysexMessage и устанавливает данные для сообщения. Первый байт массива данных должен быть допустимой системой монопольный байт состояния (0xF0 или 0xF7). Содержание сообщения может быть изменено при использовании одного из setMessage методы.data - система монопольные данные сообщения включая байт состоянияlength - длина допустимых данных сообщения в массиве, включая байт состояния; это должно быть неотрицательным и меньше чем или равным data.lengthInvalidMidiDataException - если значения параметра не определяют допустимый MIDI meta сообщение.setMessage(byte[], int), setMessage(int, byte[], int), getData()public SysexMessage(int status,
byte[] data,
int length)
throws InvalidMidiDataException
SysexMessage и устанавливает данные для сообщения. Содержание сообщения может быть изменено при использовании одного из setMessage методы.status - байт состояния для сообщения; это должна быть допустимая система монопольный байт состояния (0xF0 или 0xF7)data - система монопольные данные сообщения (без байта состояния)length - длина допустимых данных сообщения в массиве; это должно быть неотрицательным и меньше чем или равным data.lengthInvalidMidiDataException - если значения параметра не определяют допустимый MIDI meta сообщение.setMessage(byte[], int), setMessage(int, byte[], int), getData()protected SysexMessage(byte[] data)
SysexMessage.data - массив байтов, содержащих полное сообщение. Данные сообщения могут быть изменены, используя setMessage метод.setMessage(byte[], int)public void setMessage(byte[] data,
int length)
throws InvalidMidiDataException
setMessage в class MidiMessagedata - система монопольные данные сообщенияlength - длина допустимых данных сообщения в массиве, включая байт состояния.InvalidMidiDataExceptionpublic void setMessage(int status,
byte[] data,
int length)
throws InvalidMidiDataException
status - байт состояния для сообщения (0xF0 или 0xF7)data - система монопольные данные сообщенияlength - длина допустимых данных сообщения в массивеInvalidMidiDataExceptionpublic byte[] getData()
public Object clone()
clone в class MidiMessageCloneable
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92