home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / sound / sampled / AudioInputStream$TargetDataLineInputStream.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.3 KB  |  44 lines

  1. package javax.sound.sampled;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import javax.sound.sampled.AudioFormat.Encoding;
  6.  
  7. class AudioInputStream$TargetDataLineInputStream extends InputStream {
  8.    TargetDataLine line;
  9.    // $FF: synthetic field
  10.    private final AudioInputStream this$0;
  11.  
  12.    AudioInputStream$TargetDataLineInputStream(AudioInputStream var1, TargetDataLine var2) {
  13.       this.this$0 = var1;
  14.       this.line = var2;
  15.    }
  16.  
  17.    public int available() throws IOException {
  18.       return this.line.available();
  19.    }
  20.  
  21.    public int read() throws IOException {
  22.       byte[] var1 = new byte[1];
  23.       int var2 = this.read(var1, 0, 1);
  24.       if (var2 == -1) {
  25.          return -1;
  26.       } else {
  27.          var2 = var1[0];
  28.          if (this.line.getFormat().getEncoding() == Encoding.PCM_SIGNED) {
  29.             var2 += 128;
  30.          }
  31.  
  32.          return var2;
  33.       }
  34.    }
  35.  
  36.    public int read(byte[] var1, int var2, int var3) throws IOException {
  37.       try {
  38.          return this.line.read(var1, var2, var3);
  39.       } catch (IllegalArgumentException var5) {
  40.          throw new IOException(((Throwable)var5).getMessage());
  41.       }
  42.    }
  43. }
  44.