You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by tr...@apache.org on 2006/11/21 03:41:49 UTC

svn commit: r477476 - in /mina/trunk/core/src/main/java/org/apache/mina/common: ByteBuffer.java ByteBufferProxy.java PooledByteBufferAllocator.java SimpleByteBufferAllocator.java

Author: trustin
Date: Mon Nov 20 18:41:48 2006
New Revision: 477476

URL: http://svn.apache.org/viewvc?view=rev&rev=477476
Log:
Related issue: DIRMINA-311 (ByteBuffer.hasArray())
* Added ByteBuffer.hasArray()

Modified:
    mina/trunk/core/src/main/java/org/apache/mina/common/ByteBuffer.java
    mina/trunk/core/src/main/java/org/apache/mina/common/ByteBufferProxy.java
    mina/trunk/core/src/main/java/org/apache/mina/common/PooledByteBufferAllocator.java
    mina/trunk/core/src/main/java/org/apache/mina/common/SimpleByteBufferAllocator.java

Modified: mina/trunk/core/src/main/java/org/apache/mina/common/ByteBuffer.java
URL: http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/ByteBuffer.java?view=diff&rev=477476&r1=477475&r2=477476
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/common/ByteBuffer.java (original)
+++ mina/trunk/core/src/main/java/org/apache/mina/common/ByteBuffer.java Mon Nov 20 18:41:48 2006
@@ -477,6 +477,11 @@
      * @see java.nio.ByteBuffer#asReadOnlyBuffer()
      */
     public abstract ByteBuffer asReadOnlyBuffer();
+    
+    /**
+     * @see java.nio.ByteBuffer#hasArray()
+     */
+    public abstract boolean hasArray();
 
     /**
      * @see java.nio.ByteBuffer#array()
@@ -1781,7 +1786,7 @@
 
         return remaining() - prefixLength >= dataLength;
     }
-
+    
     //////////////////////////
     // Skip or fill methods //
     //////////////////////////

Modified: mina/trunk/core/src/main/java/org/apache/mina/common/ByteBufferProxy.java
URL: http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/ByteBufferProxy.java?view=diff&rev=477476&r1=477475&r2=477476
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/common/ByteBufferProxy.java (original)
+++ mina/trunk/core/src/main/java/org/apache/mina/common/ByteBufferProxy.java Mon Nov 20 18:41:48 2006
@@ -650,4 +650,10 @@
     {
         return buf.markValue();
     }
+
+    @Override
+    public boolean hasArray()
+    {
+        return buf.hasArray();
+    }
 }

Modified: mina/trunk/core/src/main/java/org/apache/mina/common/PooledByteBufferAllocator.java
URL: http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/PooledByteBufferAllocator.java?view=diff&rev=477476&r1=477475&r2=477476
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/common/PooledByteBufferAllocator.java (original)
+++ mina/trunk/core/src/main/java/org/apache/mina/common/PooledByteBufferAllocator.java Mon Nov 20 18:41:48 2006
@@ -458,6 +458,12 @@
             this.buf = newBuf;
             oldBuf.release();
         }
+
+        @Override
+        public boolean hasArray()
+        {
+            return buf().hasArray();
+        }
     }
 
     private class UnexpandableByteBuffer

Modified: mina/trunk/core/src/main/java/org/apache/mina/common/SimpleByteBufferAllocator.java
URL: http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/SimpleByteBufferAllocator.java?view=diff&rev=477476&r1=477475&r2=477476
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/common/SimpleByteBufferAllocator.java (original)
+++ mina/trunk/core/src/main/java/org/apache/mina/common/SimpleByteBufferAllocator.java Mon Nov 20 18:41:48 2006
@@ -162,5 +162,11 @@
         {
             return buf.arrayOffset();
         }
+
+        @Override
+        public boolean hasArray()
+        {
+            return buf.hasArray();
+        }
     }
 }