Index: network/mina/trunk/src/java/org/apache/mina/protocol/codec/Asn1CodecEncoder.java
===================================================================
--- network/mina/trunk/src/java/org/apache/mina/protocol/codec/Asn1CodecEncoder.java	(revision 156506)
+++ network/mina/trunk/src/java/org/apache/mina/protocol/codec/Asn1CodecEncoder.java	(working copy)
@@ -67,10 +67,25 @@
             else if( encoded instanceof Object[] )
             {
                 Object[] bufArray = ( Object[] ) encoded;
+                int bufSize = 0;
+                
                 for( int i = 0; i < bufArray.length; i ++ )
                 {
-                    this.encodeOccurred( codec, bufArray[ i ] );
+                	java.nio.ByteBuffer bb = ( java.nio.ByteBuffer )bufArray[i]; 
+                	bufSize += bb.remaining();
                 }
+
+                java.nio.ByteBuffer bufMerge = java.nio.ByteBuffer.allocate( bufSize );
+                
+                for( int i = 0; i < bufArray.length; i ++ )
+                {
+                	bufMerge.put( ( ( java.nio.ByteBuffer )bufArray[i] ) );
+                }
+                
+                bufMerge.rewind();
+
+                this.encodeOccurred( codec, bufMerge );
+                bufMerge = null;
             }
             else if( encoded instanceof Iterator )
             {
