public int read() throws IOException {
		if (readIndex >= pcmBuffer.position()) {
			pcmBuffer.clear();
			readPCM();
			readIndex = 0;
		}
		if (readIndex >= pcmBuffer.position()) {
			return -1;
		}

		int value = pcmBuffer.get(readIndex);
		if (value < 0) {
			value = 256 + value;
		}
		readIndex++;
		
		return value;
	}
public int read ( ) throws IOException { if ( readIndex >= pcmBuffer . position ( ) ) { pcmBuffer . clear ( ) ; readPCM ( ) ; readIndex = 0 ; } if ( readIndex >= pcmBuffer . position ( ) ) { return - 1 ; } int value = pcmBuffer . get ( readIndex ) ; if ( value < 0 ) { value = 256 + value ; } readIndex ++ ; return value ; }
@see java.io.InputStream#read()