Ejemplo n.º 1
0
 void Packetinterface.decode(byte[] packet, ref int offset)
 {
     userNumber = PacketUtil.decodeInt32(packet, ref offset);
     steering   = PacketUtil.decodefloat(packet, ref offset);
     accel      = PacketUtil.decodefloat(packet, ref offset);
     footbrake  = PacketUtil.decodefloat(packet, ref offset);
     handbrake  = PacketUtil.decodefloat(packet, ref offset);
 }
Ejemplo n.º 2
0
        public static string decodestring(Byte[] data, ref Int32 offset)
        {
            Int32  strLen = PacketUtil.decodeInt32(data, ref offset);
            string str    = System.Text.Encoding.ASCII.GetString(data, offset, strLen);

            offset += strLen;
            return(str);
        }
Ejemplo n.º 3
0
        public static Char[] decodeCharArray(Byte[] data, ref Int32 offset)
        {
            Int32 strLen = PacketUtil.decodeInt32(data, ref offset);

            Char[] val = new char[strLen];

            for (int i = 0; i < strLen; i++)
            {
                val[i] = (char)PacketUtil.decodeByte(data, ref offset);
            }

            return(val);
        }
Ejemplo n.º 4
0
        public static Packetinterface packetAnalyzer(Byte[] packetByte, int totalOffset)
        {
            Int32 offset     = 0;
            Int32 packetType = PacketUtil.decodeInt32(packetByte, ref offset);

            Packetinterface packet = PacketFactory.getPacket(packetType);

            if (packet == null)
            {
                Debug.Log("packet Analyzer failed");
                return(null);
            }

            // 데이터가 있으면 decoding 해서 넘기기
            if (offset < totalOffset)
            {
                packet.decode(packetByte, ref offset);
            }
            return(packet);
        }
Ejemplo n.º 5
0
 void Packetinterface.decode(byte[] packet, ref int offset)
 {
     userNumber = PacketUtil.decodeInt32(packet, ref offset);
 }
Ejemplo n.º 6
0
 void Packetinterface.decode(byte[] packet, ref int offset)
 {
     accountId  = PacketUtil.decodeInt32(packet, ref offset);
     roomNumber = PacketUtil.decodeInt32(packet, ref offset);
     userNumber = PacketUtil.decodeInt32(packet, ref offset);
 }
Ejemplo n.º 7
0
 //-------------------------------------------------------------------//
 //---decoding 부분
 public static Int32 decodePacketLen(Byte[] data, ref Int32 offset)
 {
     return(PacketUtil.decodeInt32(data, ref offset));
 }