private int realWrite(byte[] b, int off, int len) throws IOException {
      int lenToWrite = rateHelper.take(len);

      real.write(b, off, lenToWrite);
      return lenToWrite;
   }
private int realWrite(byte[] b, int off, int len) throws IOException {
      int lenToWrite = rateHelper.take(len);

      real.write(b, off, lenToWrite);
      return lenToWrite;
   }
private int realWrite ( byte [ ] b , int off , int len ) throws IOException { int lenToWrite = rateHelper . take ( len ) ; real . write ( b , off , lenToWrite ) ; return lenToWrite ; }
len <= num
len < = num