@Override
 public void write(byte[] buf, int off, int len) throws IOException {
   dos.write(buf, off, len);
 }
 @Override
 public void write(int val) throws IOException {
   dos.write(val);
 }