A MidiFileWriter supplies MIDI file-writing services.
A MidiFileWriter supplies MIDI file-writing services. Classes that implement this interface can write one or more types of MIDI file from a Sequence object.
Obtains the set of MIDI file types for which file writing support is
provided by this file writer.
Obtains the set of MIDI file types for which file writing support is provided by this file writer.
Returns:
array of file types. If no file types are supported,
an array of length 0 is returned.
publicabstract int
getMidiFileTypes
(Sequence sequence)
Obtains the file types that this file writer can write from the
sequence specified.
Obtains the file types that this file writer can write from the sequence specified.
Returns:
array of file types. If no file types are supported,
returns an array of length 0.
Parameters: - sequence - the sequence for which MIDI file type support
is queried
public boolean
isFileTypeSupported
(int fileType)
Indicates whether file writing support for the specified MIDI file type
is provided by this file writer.
Indicates whether file writing support for the specified MIDI file type is provided by this file writer.
Returns:true if the file type is supported,
otherwise false Parameters: - fileType - the file type for which write capabilities are queried
public boolean
isFileTypeSupported
(int fileType, Sequence sequence)
Indicates whether a MIDI file of the file type specified can be written
from the sequence indicated.
Indicates whether a MIDI file of the file type specified can be written from the sequence indicated.
Returns:true if the file type is supported for this sequence,
otherwise false Parameters: - fileType - the file type for which write capabilities are queried
- sequence - the sequence for which file writing support is queried
Writes a stream of bytes representing a MIDI file of the file type
indicated to the external file provided.
Writes a stream of bytes representing a MIDI file of the file type indicated to the external file provided.
Returns:
the number of bytes written to the file
Parameters: - in - sequence containing MIDI data to be written to the external file
- fileType - type of the file to be written to the external file
- out - external file to which the file data should be written
Throws: - IOException - if an I/O exception occurs
- IllegalArgumentException - if the file type is not supported by
this file writer
See Also:MidiFileWriter.isFileTypeSupported(int, Sequence),
MidiFileWriter.getMidiFileTypes(Sequence),
Writes a stream of bytes representing a MIDI file of the file type
indicated to the output stream provided.
Writes a stream of bytes representing a MIDI file of the file type indicated to the output stream provided.
Returns:
the number of bytes written to the output stream
Parameters: - in - sequence containing MIDI data to be written to the file
- fileType - type of the file to be written to the output stream
- out - stream to which the file data should be written
Throws: - IOException - if an I/O exception occurs
- IllegalArgumentException - if the file type is not supported by
this file writer
See Also:MidiFileWriter.isFileTypeSupported(int, Sequence),
MidiFileWriter.getMidiFileTypes(Sequence),