public int read(byte[] buffer) throws IOException {return read(buffer, 0, buffer.length);}

public int read ( byte [ ] buffer ) throws IOException { return read ( buffer , 0 , buffer . length ) ; }
public virtual int read(byte[] buffer){throw new System.NotImplementedException();}
