Author: markt
Date: Mon Jan 15 22:16:09 2018
New Revision: 1821199

URL: http://svn.apache.org/viewvc?rev=1821199&view=rev
Log:
Pull up and align isNull and recycle

Modified:
    tomcat/trunk/java/org/apache/tomcat/util/buf/AbstractChunk.java
    tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java
    tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java

Modified: tomcat/trunk/java/org/apache/tomcat/util/buf/AbstractChunk.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/buf/AbstractChunk.java?rev=1821199&r1=1821198&r2=1821199&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/buf/AbstractChunk.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/buf/AbstractChunk.java Mon Jan 15 
22:16:09 2018
@@ -29,6 +29,8 @@ public abstract class AbstractChunk impl
     private int hashCode = 0;
     protected boolean hasHashCode = false;
 
+    protected boolean isSet;
+
     protected int start;
     protected int end;
 
@@ -51,14 +53,6 @@ public abstract class AbstractChunk impl
     }
 
 
-    /**
-     * @return the length of the data in the buffer
-     */
-    public int getLength() {
-        return end - start;
-    }
-
-
     // TODO: Deprecate offset and use start
 
     public int getOffset() {
@@ -74,6 +68,33 @@ public abstract class AbstractChunk impl
     }
 
 
+    /**
+     * @return the length of the data in the buffer
+     */
+    public int getLength() {
+        return end - start;
+    }
+
+
+    public boolean isNull() {
+        if (end > 0) {
+            return false;
+        }
+        return !isSet;
+    }
+
+
+    /**
+     * Resets the chunk to an uninitialized state.
+     */
+    public void recycle() {
+        hasHashCode = false;
+        isSet = false;
+        start = 0;
+        end = 0;
+    }
+
+
     @Override
     public int hashCode() {
         if (hasHashCode) {

Modified: tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java?rev=1821199&r1=1821198&r2=1821199&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java Mon Jan 15 
22:16:09 2018
@@ -127,8 +127,6 @@ public final class ByteChunk extends Abs
 
     private transient Charset charset;
 
-    private boolean isSet = false; // XXX
-
     // How much can it grow, when data is added
     private int limit = -1;
 
@@ -168,20 +166,10 @@ public final class ByteChunk extends Abs
     }
 
 
-    public boolean isNull() {
-        return !isSet; // buff==null;
-    }
-
-
-    /**
-     * Resets the message buff to an uninitialized state.
-     */
+    @Override
     public void recycle() {
+        super.recycle();
         charset = null;
-        start = 0;
-        end = 0;
-        isSet = false;
-        hasHashCode = false;
     }
 
 

Modified: tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java?rev=1821199&r1=1821198&r2=1821199&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java Mon Jan 15 
22:16:09 2018
@@ -68,8 +68,6 @@ public final class CharChunk extends Abs
     // char[]
     private char buff[];
 
-    private boolean isSet = false; // XXX
-
     // -1: grow indefinitely
     // maximum amount to be cached
     private int limit = -1;
@@ -101,26 +99,6 @@ public final class CharChunk extends Abs
     }
 
 
-    public boolean isNull() {
-        if (end > 0) {
-            return false;
-        }
-        return !isSet; // XXX
-    }
-
-
-    /**
-     * Resets the message bytes to an uninitialized state.
-     */
-    public void recycle() {
-        // buff=null;
-        isSet = false; // XXX
-        hasHashCode = false;
-        start = 0;
-        end = 0;
-    }
-
-
     // -------------------- Setup --------------------
 
     public void allocate(int initial, int limit) {
@@ -149,6 +127,17 @@ public final class CharChunk extends Abs
     }
 
 
+    // compat
+    public char[] getChars() {
+        return getBuffer();
+    }
+
+
+    public char[] getBuffer() {
+        return buff;
+    }
+
+
     /**
      * Maximum amount of data in this buffer. If -1 or not set, the buffer will
      * grow indefinitely. Can be smaller than the current buffer size ( which
@@ -189,17 +178,6 @@ public final class CharChunk extends Abs
     }
 
 
-    // compat
-    public char[] getChars() {
-        return getBuffer();
-    }
-
-
-    public char[] getBuffer() {
-        return buff;
-    }
-
-
     // -------------------- Adding data --------------------
 
     public void append(char b) throws IOException {



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to