public byte[] toByteArray(){
  byte[] newbuf=new byte[count];
  System.arraycopy(buf,0,newbuf,0,count);
  return newbuf;
}

public byte [ ] toByteArray ( ) { byte [ ] newbuf = new byte [ count ] ; System . arraycopy ( buf , 0 , newbuf , 0 , count ) ; return newbuf ; }
creates a newly allocated byte array . its size is the current size of this output stream and the valid contents of the buffer have been copied into it .
