home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 January / PCO0198.ISO / 1&1 / java.z / java_301 / sun / audio / ContinuousAudioDataStream.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-10-20  |  876 b   |  35 lines

  1. package sun.audio;
  2.  
  3. import java.io.ByteArrayInputStream;
  4.  
  5. public class ContinuousAudioDataStream extends AudioDataStream {
  6.    public ContinuousAudioDataStream(AudioData data) {
  7.       super(data);
  8.    }
  9.  
  10.    public int read() {
  11.       int c = super.read();
  12.       if (c == -1) {
  13.          ((ByteArrayInputStream)this).reset();
  14.          c = super.read();
  15.       }
  16.  
  17.       return c;
  18.    }
  19.  
  20.    public int read(byte[] buf, int pos, int len) {
  21.       int count = 0;
  22.  
  23.       while(count < len) {
  24.          int n = super.read(buf, pos + count, len - count);
  25.          if (n >= 0) {
  26.             count += n;
  27.          } else {
  28.             ((ByteArrayInputStream)this).reset();
  29.          }
  30.       }
  31.  
  32.       return count;
  33.    }
  34. }
  35.