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();
+ }
}
}