Package org.jboss.netty.buffer

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


        short packetId = buf.readUnsignedByte();
        short offset = buf.readUnsignedByte(); // dataOffset
        short packetCount = buf.readUnsignedByte();
        buf.readUnsignedByte(); // reserved
        short parameters = buf.readUnsignedByte(); // TODO: handle timezone
        buf.skipBytes(offset - 5);
       
        // Send response
        if (channel != null) {
            sendContinue(channel);
            sendResponse(channel, packetId, packetCount);
View Full Code Here


            ChannelHandlerContext ctx, Channel channel, Object msg)
            throws Exception {

        ChannelBuffer buf = (ChannelBuffer) msg;

        buf.skipBytes(2); // header
        int type = buf.readUnsignedByte();
        buf.readUnsignedShort(); // size

        if (type == MSG_ON_DEMAND ||
            type == MSG_POSITION_UPLOAD ||
View Full Code Here

            int flags = buf.readUnsignedByte();
            position.setValid((flags & 0x80) != 0);
           
            if (type == MSG_ALARM) {
               
                buf.skipBytes(2);

            } else {

                // Milage
                extendedInfo.set("milage", buf.readUnsignedMedium());
View Full Code Here

                // Milage
                extendedInfo.set("milage", buf.readUnsignedMedium());
           
                // Status
                buf.skipBytes(4);
               
                // Other
                buf.skipBytes(8);

            }
View Full Code Here

           
                // Status
                buf.skipBytes(4);
               
                // Other
                buf.skipBytes(8);

            }
           
            // TODO: parse extra data
View Full Code Here

            return position;
        }

        else if (type == MSG_LOGIN && channel != null) {
           
            buf.skipBytes(4); // serial number
            buf.readByte(); // reserved
           
            ChannelBuffer response = ChannelBuffers.directBuffer(10);
            response.writeByte(0x29); response.writeByte(0x29); // header
            response.writeByte(MSG_CONFIRMATION);
View Full Code Here

           
            if ((union & 0x4000) != 0) {
                extendedInfo.set("acc", (union & 0x8000) != 0);
            }

            buf.skipBytes(gpsLength - 12); // skip reserved

            if (type == MSG_GPS_LBS_1 || type == MSG_GPS_LBS_2 ||
                type == MSG_GPS_LBS_STATUS_1 || type == MSG_GPS_LBS_STATUS_2) {

                int lbsLength = 0;
View Full Code Here

                // Cell information
                extendedInfo.set("mcc", buf.readUnsignedShort());
                extendedInfo.set("mnc", buf.readUnsignedByte());
                extendedInfo.set("lac", buf.readUnsignedShort());
                extendedInfo.set("cell", buf.readUnsignedShort() << 8 + buf.readUnsignedByte());
                buf.skipBytes(lbsLength - 9);

                // Status
                if (type == MSG_GPS_LBS_STATUS_1 || type == MSG_GPS_LBS_STATUS_2) {
                    extendedInfo.set("alarm", true);
                   
View Full Code Here

                }
            }

            // Index
            if (buf.readableBytes() > 6) {
                buf.skipBytes(buf.readableBytes() - 6);
            }
            int index = buf.readUnsignedShort();
            extendedInfo.set("index", index);
            sendResponse(channel, type, index);
View Full Code Here

            position.setExtendedInfo(extendedInfo.toString());
            return position;
        }
       
        else {
            buf.skipBytes(dataLength);
            if (type != MSG_COMMAND_0 && type != MSG_COMMAND_1 && type != MSG_COMMAND_2) {
                sendResponse(channel, type, buf.readUnsignedShort());
            }
        }
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.