if ! realtime may block . the buffer is filled else seek for processaudio thread . only sets the pointer avoid synchronisation issues concode_field_sep byte[] cyclicCache concode_elem_sep boolean closing concode_elem_sep long ptr2 concode_elem_sep int size concode_elem_sep BufferedRandomAccessFileManager manager concode_elem_sep RandomAccessFile in concode_elem_sep long endPtr concode_elem_sep long ptr0 concode_elem_sep long ptr1 concode_elem_sep boolean xrun concode_elem_sep boolean reading concode_elem_sep long ptr concode_field_sep int availableInCache concode_elem_sep void waitForRead concode_elem_sep int read concode_elem_sep RandomAccessFile getRandomAccessFile concode_elem_sep void fillBuffer concode_elem_sep long length concode_elem_sep long getFilePointer concode_elem_sep boolean isFull concode_elem_sep void close concode_elem_sep RandomAccessFile getRandomAccesFile
void function ( long arg0 , boolean arg1 ) { if ( arg1 ) { ptr = arg0 ; fillBuffer ( ) ; } else if ( ptr != arg0 ) { ptr = arg0 ; manager . wakeup ( ) ; } }