public void write(byte b[], int off, int len) throws IOException {
   out.write(b, off, len);
   position += len; // update position
   if (statistics != null) {
     statistics.incrementBytesWritten(len);
   }
 }
 public void write(int b) throws IOException {
   out.write(b);
   position++;
   if (statistics != null) {
     statistics.incrementBytesWritten(1);
   }
 }