Package org.apache.mina.common

Examples of org.apache.mina.common.ByteBuffer.remaining()


            if( req == null )
                break;

            ByteBuffer buf = ( ByteBuffer ) req.getMessage();
            if( buf.remaining() == 0 )
            {
                // pop and fire event
                synchronized( writeRequestQueue )
                {
                    writeRequestQueue.pop();
View Full Code Here


                    Object messageCopy = message;
                    if( message instanceof ByteBuffer )
                    {
                        ByteBuffer rb = ( ByteBuffer ) message;
                        rb.mark();
                        byteCount = rb.remaining();
                        ByteBuffer wb = ByteBuffer.allocate( rb.remaining() );
                        wb.put( rb );
                        wb.flip();
                        rb.reset();
                        messageCopy = wb;
View Full Code Here

            };
       
        encoder.encode( session, "ABC", out );
        Assert.assertEquals( 1, out.getBufferQueue().size() );
        ByteBuffer buf = ( ByteBuffer ) out.getBufferQueue().pop();
        Assert.assertEquals( 5, buf.remaining() );
        Assert.assertEquals( 'A', buf.get() );
        Assert.assertEquals( 'B', buf.get() );
        Assert.assertEquals( 'C', buf.get() );
        Assert.assertEquals( '\r', buf.get() );
        Assert.assertEquals( '\n', buf.get() );
View Full Code Here

            };
       
        encoder.encode( session, "ABC", out );
        Assert.assertEquals( 1, out.getBufferQueue().size() );
        ByteBuffer buf = ( ByteBuffer ) out.getBufferQueue().pop();
        Assert.assertEquals( 5, buf.remaining() );
        Assert.assertEquals( 'A', buf.get() );
        Assert.assertEquals( 'B', buf.get() );
        Assert.assertEquals( 'C', buf.get() );
        Assert.assertEquals( '\r', buf.get() );
        Assert.assertEquals( '\n', buf.get() );
View Full Code Here

    {
        List<byte[]> actual = new ArrayList<byte[]>();
        for (JMSBytesMessage m : received)
        {
            ByteBuffer buffer = m.getData();
            byte[] data = new byte[buffer.remaining()];
            buffer.get(data);
            actual.add(data);

            // Check Body Write Status
            try
View Full Code Here

    void check() throws JMSException, AMQFrameDecodingException
    {
        for (Object m : received)
        {
            ByteBuffer buffer = ((JMSBytesMessage) m).getData();
            FieldTable actual = FieldTableFactory.newFieldTable(buffer, buffer.remaining());
            for (String key : _expected.keys())
            {
                assertEquals("Values for " + key + " did not match", _expected.getObject(key), actual.getObject(key));
            }
        }
View Full Code Here

            data = ByteBuffer.allocate(0);
        }

        if (debug)
        {
            _logger.debug("Creating message from buffer with position=" + data.position() + " and remaining=" + data
                    .remaining());
        }
        AMQMessageDelegate delegate = new AMQMessageDelegate_0_10(msgProps, deliveryProps, messageNbr);

        AbstractJMSMessage message = createMessage(delegate, data);
View Full Code Here

        {
            return;
        }

        final ByteBuffer byteBuffer = (ByteBuffer) message;
        final byte[] bytes = new byte[byteBuffer.remaining()];
        byteBuffer.get(bytes);
       
        final Message esbMessage = MessageFactory.getInstance().getMessage();
        esbMessage.getBody().add(bytes);
        invoker.deliverAsync(esbMessage);
View Full Code Here

            if (req == null)
                break;

            ByteBuffer buf = (ByteBuffer) req.getMessage();
            if (buf.remaining() == 0) {
                // pop and fire event
                writeRequestQueue.poll();

                session.increaseWrittenMessages();
                buf.reset();
View Full Code Here

            if (req == null)
                break;

            ByteBuffer buf = (ByteBuffer) req.getMessage();
            if (buf.remaining() == 0) {
                writeRequestQueue.poll();

                session.increaseWrittenMessages();

                buf.reset();
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.