classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

A little patch in CharArrayWriter.java


From: Wu, Gansha
Subject: A little patch in CharArrayWriter.java
Date: Tue, 31 Jul 2001 11:16:39 +0800

Consider this snippet in java/io/CharArrayWriter.java:

        public void
        write(char[] buf, int offset, int len)
        {
          synchronized (lock) {

          int i = 0;
          while (i < (len / buffer_increment_size))
            {
              enlargeBuffer();
              System.arraycopy(buf, offset + (i * buffer_increment_size), 
this.buf, 
                               count, buffer_increment_size);

              count += buffer_increment_size;
              ++i;
            }

          if ((len % buffer_increment_size) != 0)
            { 
  -           if ((buf.length - count) < (len % buffer_increment_size))
 +                   if ((this.buf.length - count) < (len % 
buffer_increment_size))
                enlargeBuffer();

              System.arraycopy(buf, offset + (i * buffer_increment_size), 
this.buf,
                               count, len % buffer_increment_size);

              count += (len % buffer_increment_size);
            }

          } // synchronized
        }

        Obviously "this." should be added, there're two "buf" here incidently, 
one 
is input argument, the other is a field of this.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]