Package net.sf.cindy

Examples of net.sf.cindy.Buffer.position()


            Buffer buffer = newBuffer(c.length * 2);
            String s = new String(c);
            buffer.putString(s, Charset.UTF8);
            assertEquals(buffer.position(), s.length());

            buffer.putString(buffer.position(), s, Charset.UTF8);
            assertEquals(buffer.getString(buffer.position(), Charset.UTF8,
                    c.length), s);
            buffer.flip();
            assertEquals(buffer.getString(Charset.UTF8, c.length), s);
        }
View Full Code Here


            String s = new String(c);
            buffer.putString(s, Charset.UTF8);
            assertEquals(buffer.position(), s.length());

            buffer.putString(buffer.position(), s, Charset.UTF8);
            assertEquals(buffer.getString(buffer.position(), Charset.UTF8,
                    c.length), s);
            buffer.flip();
            assertEquals(buffer.getString(Charset.UTF8, c.length), s);
        }
    }
View Full Code Here

        Buffer buffer = newBuffer(400);

        buffer.putInt(0);
        buffer.compact();
        assertEquals(buffer.remaining(), 4);
        assertEquals(buffer.position(), 396);
        buffer.clear();

        for (int i = 0; i < 100; i++) {
            buffer.putInt(i);
        }
View Full Code Here

        buffer.flip();
        for (int i = 0; i < 100; i++) {
            assertEquals(i, buffer.getInt());
            buffer.compact();
            assertEquals(buffer.remaining(), 4);
            assertEquals(buffer.position(), 396);
            buffer.clear();
        }

        for (int i = 0; i < 256; i++) {
            buffer.put((byte) i);
View Full Code Here

        }

        private void sendContent(Session session) throws IOException {
            for (int i = 1; i <= QUEUE_SIZE; i++) {
                Buffer buffer = BufferFactory.allocate(MESSAGE_SIZE);
                buffer.position(2);
                int readCount = buffer.read(fc);

                if (readCount == -1) { // end of file
                    buffer.release();
                    session.send(BufferFactory.allocate(0)).addListener(
View Full Code Here

        public Object decode(Session session, Packet packet) throws Exception {
            Buffer buffer = packet.getContent();
            int index = buffer.indexOf(TOKEN);
            if (index >= 0) {
                String s = buffer.getString(Charset.SYSTEM, index
                        - buffer.position());
                buffer.skip(TOKEN.length);
                return s;
            }
            return null;
        }
View Full Code Here

        do {
            Buffer content = entry.buffer;
            int len = Math.min(content.remaining() - off, length);

            if (get)
                content.get(content.position() + off, buffer, len);
            else
                content.put(content.position() + off, buffer, len);

            length -= len;
            if (length <= 0)
View Full Code Here

            int len = Math.min(content.remaining() - off, length);

            if (get)
                content.get(content.position() + off, buffer, len);
            else
                content.put(content.position() + off, buffer, len);

            length -= len;
            if (length <= 0)
                break;
            off = 0;
View Full Code Here

    public Buffer compact() {
        checkReadonly();

        Buffer buffer = BufferFactory.allocate(remaining());
        batch(true, getIndex(0), buffer, buffer.capacity());
        buffer.position(0);

        int index = getIndex(0, 0);
        Entry entry = getEntry(index);
        int offset = index - entry.position;
View Full Code Here

        do {
            Buffer content = entry.buffer;
            buffer.limit(Math.min(buffer.capacity(), buffer.position()
                    + content.remaining() - offset));
            content.put(content.position() + offset, buffer);
            if (buffer.position() == buffer.capacity())
                break;
            offset = 0;
        } while ((entry = entry.next) != header);
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.