public class

AuFileWriter

extends AudioFileWriter
java.lang.Object
   ↳ javax.sound.sampled.spi.AudioFileWriter
     ↳ com.sun.media.sound.AuFileWriter

Class Overview

AU file writer.

Summary

Constants
int UNKNOWN_SIZE
int bisBufferSize
int bufferSize
Public Constructors
AuFileWriter()
Constructs a new AuFileWriter object.
Public Methods
Type[] getAudioFileTypes()
Obtains the file types for which file writing support is provided by this audio file writer.
Type[] getAudioFileTypes(AudioInputStream stream)
Obtains the file types that this audio file writer can write from the audio input stream specified.
int write(AudioInputStream stream, AudioFileFormat.Type fileType, OutputStream out)
Writes a stream of bytes representing an audio file of the file type indicated to the output stream provided.
int write(AudioInputStream stream, AudioFileFormat.Type fileType, File out)
Writes a stream of bytes representing an audio file of the file format indicated to the external file provided.
Protected Methods
int big2little(int i)
big2little Protected helper method to swap the order of bytes in a 32 bit int
short big2littleShort(short i)
big2little Protected helper method to swap the order of bytes in a 16 bit short
int rllong(DataInputStream dis)
rllong Protected helper method to read 64 bits and changing the order of each bytes.
short rlshort(DataInputStream dis)
rlshort Protected helper method to read 16 bits value.
[Expand]
Inherited Methods
From class javax.sound.sampled.spi.AudioFileWriter
From class java.lang.Object

Constants

public static final int UNKNOWN_SIZE

Constant Value: -1 (0xffffffff)

protected static final int bisBufferSize

Constant Value: 4096 (0x00001000)

protected static final int bufferSize

Constant Value: 16384 (0x00004000)

Public Constructors

public AuFileWriter ()

Constructs a new AuFileWriter object.

Public Methods

public Type[] getAudioFileTypes ()

Obtains the file types for which file writing support is provided by this audio file writer.

Returns
  • array of file types. If no file types are supported, an array of length 0 is returned.

public Type[] getAudioFileTypes (AudioInputStream stream)

Obtains the file types that this audio file writer can write from the audio input stream specified.

Parameters
stream the audio input stream for which audio file type support is queried
Returns
  • array of file types. If no file types are supported, an array of length 0 is returned.

public int write (AudioInputStream stream, AudioFileFormat.Type fileType, OutputStream out)

Writes a stream of bytes representing an audio file of the file type indicated to the output stream provided. Some file types require that the length be written into the file header, and cannot be written from start to finish unless the length is known in advance. An attempt to write such a file type will fail with an IOException if the length in the audio file format is AudioSystem.NOT_SPECIFIED.

Parameters
stream the audio input stream containing audio data to be written to the output stream
fileType file type to be written to the output stream
out stream to which the file data should be written
Returns
  • the number of bytes written to the output stream
Throws
IOException

public int write (AudioInputStream stream, AudioFileFormat.Type fileType, File out)

Writes a stream of bytes representing an audio file of the file format indicated to the external file provided.

Parameters
stream the audio input stream containing audio data to be written to the file
fileType file type to be written to the file
out external file to which the file data should be written
Returns
  • the number of bytes written to the file
Throws
IOException

Protected Methods

protected int big2little (int i)

big2little Protected helper method to swap the order of bytes in a 32 bit int

Returns
  • 32 bits swapped value

protected short big2littleShort (short i)

big2little Protected helper method to swap the order of bytes in a 16 bit short

Returns
  • 16 bits swapped value

protected int rllong (DataInputStream dis)

rllong Protected helper method to read 64 bits and changing the order of each bytes.

Returns
  • 32 bits swapped value.
Throws
IOException

protected short rlshort (DataInputStream dis)

rlshort Protected helper method to read 16 bits value. Swap high with low byte.

Returns
  • the swapped value.
Throws
IOException