Package org.jboss.netty.buffer

Examples of org.jboss.netty.buffer.ChannelBuffer.skipBytes()


                                    int remaining = buffer.readableBytes();
                                    if (length > remaining) {
                                        length -= remaining;
                                        buffer.skipBytes(remaining);
                                    } else {
                                        buffer.skipBytes(length);
                                        SocketAddress remoteAddress = e.getRemoteAddress();
                                        ctx.getChannel().write(ACK.slice(), remoteAddress);
                                        state = State.WAIT_FOR_FIRST_BYTE_LENGTH;
                                        length = 0;
                                    }
View Full Code Here


            frame = ChannelBuffers.dynamicBuffer(length + 4);
            frame.writeBytes(previousData, previousData.readerIndex(), previousData.readableBytes());
            frame.writeBytes(in, length + 4 - frame.writerIndex());
         }

         frame.skipBytes(4);
         if (!in.readable())
         {
            previousData = ChannelBuffers.EMPTY_BUFFER;
            Channels.fireMessageReceived(ctx, frame);
            return;
View Full Code Here

         // Convert to dynamic buffer (this requires copy)
         // XXX Tune this value: Increasing the initial capacity of the dynamic
         // buffer might reduce the chance of additional memory copy.
         ChannelBuffer frame = ChannelBuffers.dynamicBuffer(length + DataConstants.SIZE_INT);
         frame.writeBytes(in, length + DataConstants.SIZE_INT);
         frame.skipBytes(DataConstants.SIZE_INT);
         Channels.fireMessageReceived(ctx, frame);
      }
   }

   private void append(final ChannelBuffer in, final int length)
View Full Code Here

            ChannelHandlerContext ctx, Channel channel, Object msg)
            throws Exception {
       
        ChannelBuffer buf = (ChannelBuffer) msg;
       
        buf.skipBytes(3); // STX

        // Create new position
        Position position = new Position();
        ExtendedInfoFormatter extendedInfo = new ExtendedInfoFormatter(getProtocol());
       
View Full Code Here

    protected Object decode(
            ChannelHandlerContext ctx, Channel channel, Object msg)
            throws Exception {
       
        ChannelBuffer buf = (ChannelBuffer) msg;
        buf.skipBytes(2); // header
        buf.readShort(); // length
        ChannelBuffer id = buf.readBytes(7);
        int command = buf.readUnsignedShort();
        ChannelBuffer response;
       
View Full Code Here

        // Create new position
        Position position = new Position();
        ExtendedInfoFormatter extendedInfo = new ExtendedInfoFormatter(getProtocol());

        buf.skipBytes(2); // header

        // Get device id
        String id = String.valueOf(buf.readUnsignedShort());
        try {
            position.setDeviceId(getDataManager().getDeviceByImei(id).getId());
View Full Code Here

       
        extendedInfo.set("mode", buf.readUnsignedByte());
        extendedInfo.set("command", buf.readUnsignedByte());
        extendedInfo.set("power", buf.readUnsignedShort());
       
        buf.skipBytes(5);
        buf.readUnsignedShort();
        buf.readUnsignedShort();
       
        extendedInfo.set("distance", buf.readUnsignedInt());
        extendedInfo.set("milage", buf.readUnsignedInt());
View Full Code Here

        ChannelBuffer buf = (ChannelBuffer) msg;

        // Read header
        prefix = buf.toString(buf.readerIndex(), 4, charset);
        buf.skipBytes(prefix.length()); // prefix @NTC by default
        serverId = buf.readUnsignedInt();
        deviceId = buf.readUnsignedInt();
        int length = buf.readUnsignedShort();
        buf.skipBytes(2); // header and data XOR checksum
View Full Code Here

        prefix = buf.toString(buf.readerIndex(), 4, charset);
        buf.skipBytes(prefix.length()); // prefix @NTC by default
        serverId = buf.readUnsignedInt();
        deviceId = buf.readUnsignedInt();
        int length = buf.readUnsignedShort();
        buf.skipBytes(2); // header and data XOR checksum

        if (length == 0) {
            return null; // keep alive message
        }
View Full Code Here

            return null; // keep alive message
        }

        // Read message type
        String type = buf.toString(buf.readerIndex(), 3, charset);
        buf.skipBytes(type.length());

        if (type.equals("*>T")) {
            return processSingle(channel, buf);
        } else if (type.equals("*>A")) {
            return processArray(channel, buf);
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.