35 import java.io.FileOutputStream;
36 import java.io.ByteArrayInputStream;
37 import java.io.ByteArrayOutputStream;
38 import java.io.RandomAccessFile;
39 import java.io.SequenceInputStream;
40
41 import javax.sound.sampled.AudioFileFormat;
42 import javax.sound.sampled.AudioInputStream;
43 import javax.sound.sampled.AudioFormat;
44 import javax.sound.sampled.AudioSystem;
45
46
47 /**
48 * AU file writer.
49 *
50 * @author Jan Borgersen
51 */
52 public final class AuFileWriter extends SunFileWriter {
53
54 //$$fb value for length field if length is not known
55 public final static int UNKNOWN_SIZE=-1;
56
57 /**
58 * Constructs a new AuFileWriter object.
59 */
60 public AuFileWriter() {
61 super(new AudioFileFormat.Type[]{AudioFileFormat.Type.AU});
62 }
63
64 public AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream stream) {
65
66 AudioFileFormat.Type[] filetypes = new AudioFileFormat.Type[types.length];
67 System.arraycopy(types, 0, filetypes, 0, types.length);
68
69 // make sure we can write this stream
70 AudioFormat format = stream.getFormat();
71 AudioFormat.Encoding encoding = format.getEncoding();
72
73 if( (AudioFormat.Encoding.ALAW.equals(encoding)) ||
74 (AudioFormat.Encoding.ULAW.equals(encoding)) ||
75 (AudioFormat.Encoding.PCM_SIGNED.equals(encoding)) ||
|
35 import java.io.FileOutputStream;
36 import java.io.ByteArrayInputStream;
37 import java.io.ByteArrayOutputStream;
38 import java.io.RandomAccessFile;
39 import java.io.SequenceInputStream;
40
41 import javax.sound.sampled.AudioFileFormat;
42 import javax.sound.sampled.AudioInputStream;
43 import javax.sound.sampled.AudioFormat;
44 import javax.sound.sampled.AudioSystem;
45
46
47 /**
48 * AU file writer.
49 *
50 * @author Jan Borgersen
51 */
52 public final class AuFileWriter extends SunFileWriter {
53
54 //$$fb value for length field if length is not known
55 public static final int UNKNOWN_SIZE=-1;
56
57 /**
58 * Constructs a new AuFileWriter object.
59 */
60 public AuFileWriter() {
61 super(new AudioFileFormat.Type[]{AudioFileFormat.Type.AU});
62 }
63
64 public AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream stream) {
65
66 AudioFileFormat.Type[] filetypes = new AudioFileFormat.Type[types.length];
67 System.arraycopy(types, 0, filetypes, 0, types.length);
68
69 // make sure we can write this stream
70 AudioFormat format = stream.getFormat();
71 AudioFormat.Encoding encoding = format.getEncoding();
72
73 if( (AudioFormat.Encoding.ALAW.equals(encoding)) ||
74 (AudioFormat.Encoding.ULAW.equals(encoding)) ||
75 (AudioFormat.Encoding.PCM_SIGNED.equals(encoding)) ||
|