java.lang.Object
javax.sound.midi.spi.MidiFileWriter
public abstract class MidiFileWriter extends Object
MidiFileWriter
は、MIDIファイル書込みサービスを提供します。 このインタフェースを実装するクラスは、Sequence
オブジェクトから1種類以上のMIDIファイルを書き込むことができます。 - 導入されたバージョン:
- 1.3
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明abstract int[]
このファイル・ライターがファイル書込みサポートを提供するMIDIファイル・タイプのセットを取得します。abstract int[]
getMidiFileTypes
(Sequence sequence) 指定されたシーケンスからこのファイル・ライターが書き込めるファイル・タイプを取得します。boolean
isFileTypeSupported
(int fileType) 指定されたMIDIファイル・タイプのファイル書込みサポートをこのファイル・ライターが提供しているかどうかを示します。boolean
isFileTypeSupported
(int fileType, Sequence sequence) 指定されたファイル・タイプのMIDIファイルを、示されたシーケンスから書き込めるかどうかを示します。abstract int
指定された外部ファイルに示されるファイル・タイプのMIDIファイルを表すバイトのストリームを書き込みます。abstract int
write
(Sequence in, int fileType, OutputStream out) 指定された外部ストリームに示されるファイル・タイプのMIDIファイルを表すバイトのストリームを書き込みます。
-
コンストラクタの詳細
-
MidiFileWriter
protected MidiFileWriter()サブクラスが呼び出すためのコンストラクタ。
-
-
メソッドの詳細
-
getMidiFileTypes
public abstract int[] getMidiFileTypes()このファイル・ライターがファイル書込みサポートを提供するMIDIファイル・タイプのセットを取得します。- 戻り値:
- ファイル・タイプの配列。 サポートされているファイル・タイプがない場合、長さ0の配列が返される。
-
getMidiFileTypes
public abstract int[] getMidiFileTypes(Sequence sequence) 指定されたシーケンスからこのファイル・ライターが書き込めるファイル・タイプを取得します。- パラメータ:
sequence
- MIDIファイル・タイプのサポートが照会されるシーケンス- 戻り値:
- ファイル・タイプの配列。 サポートされているファイル・タイプがない場合、長さ0の配列が返される。
- 例外:
NullPointerException
-sequence
がnull
の場合
-
isFileTypeSupported
public boolean isFileTypeSupported(int fileType) 指定されたMIDIファイル・タイプのファイル書込みサポートをこのファイル・ライターが提供しているかどうかを示します。- パラメータ:
fileType
- 書込み機能が照会されるファイル・タイプ- 戻り値:
- ファイル・タイプがサポートされている場合は
true
、そうでない場合はfalse
-
isFileTypeSupported
public boolean isFileTypeSupported(int fileType, Sequence sequence) 指定されたファイル・タイプのMIDIファイルを、示されたシーケンスから書き込めるかどうかを示します。- パラメータ:
fileType
- 書込み機能が照会されるファイル・タイプsequence
- ファイル書込みサポートが照会されるシーケンス- 戻り値:
- ファイル・タイプがこのシーケンスに対してサポートされている場合は
true
、そうでない場合はfalse
- 例外:
NullPointerException
-sequence
がnull
の場合
-
write
public abstract int write(Sequence in, int fileType, OutputStream out) throws IOException 指定された外部ストリームに示されるファイル・タイプのMIDIファイルを表すバイトのストリームを書き込みます。- パラメータ:
in
- ファイルへ書き込まれるMIDIデータを含むシーケンスfileType
- 出力ストリームへ書き込まれるファイルのタイプout
- ファイル・データが書き込まれるストリーム- 戻り値:
- 出力ストリームへ書き込まれるバイト数
- 例外:
IOException
- 入出力例外が発生した場合IllegalArgumentException
- このファイル・ライターがそのファイル・タイプをサポートしていない場合NullPointerException
-in
またはout
がnull
の場合- 関連項目:
-
write
public abstract int write(Sequence in, int fileType, File out) throws IOException 指定された外部ファイルに示されるファイル・タイプのMIDIファイルを表すバイトのストリームを書き込みます。- パラメータ:
in
- 外部ファイルへ書き込まれるMIDIデータを含むシーケンスfileType
- 外部ファイルへ書き込まれるファイルのタイプout
- ファイル・データが書き込まれる外部ファイル- 戻り値:
- ファイルへ書き込まれるバイト数
- 例外:
IOException
- 入出力例外が発生した場合IllegalArgumentException
- このファイル・ライターがそのファイル・タイプをサポートしていない場合NullPointerException
-in
またはout
がnull
の場合- 関連項目:
-