public synchronized void close() throws IOException {buffer = null;notifyAll();}

public synchronized void close ( ) throws IOException { buffer = null ; notifyAll ( ) ; }
public override void close(){throw new System.NotImplementedException();}
