Package net.sf.cindy

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


    public void testCompact() {
        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++) {
View Full Code Here

            parse(request, headers);

            String contentLen = request.getParam("Content-Length");
            if (contentLen != null) {
                int len = Integer.parseInt(contentLen);
                if (buffer.remaining() >= len) {
                    byte[] content = new byte[len];
                    buffer.get(content);
                    request.setContent(content);
                } else {
                    return null;
View Full Code Here

        session.setPacketDecoder(new PacketDecoder() {

            public Object decode(Session session, Packet packet)
                    throws Exception {
                Buffer content = packet.getContent();
                return content.getString(Charset.SYSTEM, content.remaining());
            }
        });

        // set session handler
        session.setSessionHandler(new SessionHandlerAdapter() {
View Full Code Here

        public void objectReceived(Session session, Object obj)
                throws Exception {
            Buffer buffer = (Buffer) obj;
            try {
                if (fc == null) {
                    fileName = buffer.getString(Charset.UTF8, buffer
                            .remaining());
                    System.out.println("Receiving " + fileName + " from "
                            + session.getRemoteAddress());
                    fc = new RandomAccessFile(fileName, "rw").getChannel();
                } else {
View Full Code Here

     */
    private static class FileTransferMessageDecoder implements PacketDecoder {

        public Object decode(Session session, Packet packet) throws Exception {
            Buffer buffer = packet.getContent();
            if (buffer.remaining() >= 2) {
                int len = buffer.getUnsignedShort();
                if (buffer.remaining() >= len) {
                    Buffer content = BufferFactory.allocate(len);
                    buffer.get(content);
                    return content.flip();
View Full Code Here

        public Object decode(Session session, Packet packet) throws Exception {
            Buffer buffer = packet.getContent();
            if (buffer.remaining() >= 2) {
                int len = buffer.getUnsignedShort();
                if (buffer.remaining() >= len) {
                    Buffer content = BufferFactory.allocate(len);
                    buffer.get(content);
                    return content.flip();
                }
            }
View Full Code Here

    protected Buffer batch(boolean get, int index, Buffer buffer, int length) {
        Entry entry = getEntry(index);
        int off = index - entry.position;
        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);
View Full Code Here

        int offset = index - entry.position;

        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

    public boolean equals(Object obj) {
        if (!(obj instanceof Buffer))
            return false;
        Buffer buffer = (Buffer) obj;
        if (this.remaining() != buffer.remaining())
            return false;
        int start = getIndex(0);
        int end = start + remaining();
        for (int i = start, j = buffer.position(); i < end; i++, j++) {
            if (_get(i) != buffer.get(j))
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.