Package net.sf.cindy

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


    private Packet decode(Session session, Packet packet) throws Exception {
        Buffer src = packet.getContent();
        ByteBuffer srcBuffer = src.asByteBuffer();

        int size = appBufferSize
                * (int) Math.ceil((double) (src.remaining() + 1)
                        / netBufferSize);
        Buffer dest = BufferFactory.allocate(size);
        ByteBuffer destBuffer = dest.asByteBuffer();

        boolean hasAppData = false;
View Full Code Here


    private Packet encode(Session session, Packet packet) throws Exception {
        Buffer src = packet.getContent();
        ByteBuffer srcBuffer = src.asByteBuffer();

        int size = netBufferSize
                * (int) Math.ceil((double) (src.remaining() + 1)
                        / appBufferSize);
        Buffer dest = BufferFactory.allocate(size);
        ByteBuffer destBuffer = dest.asByteBuffer();

        // encode
View Full Code Here

*/
public class SerialDecoder implements PacketDecoder {

    public Object decode(Session session, Packet packet) throws Exception {
        final Buffer buffer = packet.getContent();
        if (buffer.remaining() < 4)
            return null;

        if (buffer.getShort() == ObjectStreamConstants.STREAM_MAGIC
                && buffer.getShort() == ObjectStreamConstants.STREAM_VERSION) {
            buffer.skip(-4);
View Full Code Here

                        return buffer.hasRemaining() ? buffer.get() : -1;
                    }

                    public int read(byte[] bytes, int off, int len) {
                        if (buffer.hasRemaining()) {
                            len = Math.min(len, buffer.remaining());
                            buffer.get(bytes, off, len);
                            return len;
                        }
                        return -1;
                    }
View Full Code Here

*/
public class SimplePacketDecoder implements PacketDecoder {

    public Object decode(Session session, Packet packet) throws Exception {
        Buffer buffer = packet.getContent();
        return new DefaultPacket(BufferFactory.allocate(buffer.remaining())
                .put(0, buffer), packet.getAddress());
    }
}
View Full Code Here

*/
public class ByteBufferDecoder implements PacketDecoder {

    public Object decode(Session session, Packet packet) throws Exception {
        Buffer buffer = packet.getContent();
        ByteBuffer content = ByteBuffer.allocate(buffer.remaining());
        buffer.get(content);
        return content.flip();
    }
}
View Full Code Here

*/
public class ByteArrayDecoder implements PacketDecoder {

    public Object decode(Session session, Packet packet) throws Exception {
        Buffer buffer = packet.getContent();
        byte[] content = new byte[buffer.remaining()];
        buffer.get(content);
        return content;
    }
}
View Full Code Here

*/
public class BufferDecoder implements PacketDecoder {

    public Object decode(Session session, Packet packet) throws Exception {
        Buffer buffer = packet.getContent();
        return BufferFactory.allocate(buffer.remaining()).put(0, buffer);
    }

}
View Full Code Here

            int length) {
        Entry entry = getEntry(index);
        int off = index - entry.position;
        do {
            Buffer buffer = entry.buffer;
            int len = Math.min(buffer.remaining() - off, length);

            if (get)
                buffer.get(buffer.position() + off, array, offset, len);
            else
                buffer.put(buffer.position() + off, array, offset, len);
View Full Code Here

    protected Buffer batch(boolean get, int index, ByteBuffer 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

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.