Ejemplo n.º 1
0
 public state(byte[] DataStream)
 {
     Buffer.BlockCopy(DataStream, 0, state_base_b, 0, 112);
     Buffer.BlockCopy(DataStream, 112, state_ext_b, 0, 96);
     this.state_base = new state_o(state_base_b);
     this.state_ext  = new state_e(state_ext_b);
 }
Ejemplo n.º 2
0
 public void DisplayPacket(state_o state_O)
 {
     //Console.WriteLine(state_O.geo.dimX);
     //Console.WriteLine(state_O.geo.dimY);
     //Console.WriteLine(state_O.geo.dimZ);
     //Console.WriteLine(state_O.geo.offX);
     //Console.WriteLine(state_O.geo.offY);
     //Console.WriteLine(state_O.geo.offZ);
     //Console.WriteLine(state_O.name);
     //Console.WriteLine(state_O.cfgModelId);
     //Console.WriteLine(Environment.NewLine);
 }
Ejemplo n.º 3
0
            public static byte[] CatchPacket(double simTime, UInt32 id, geo geo, coord pos, coord speed, coord accel, UInt32 counter, wheel_o[] wheel_O)
            {
                Packet pkt = new Packet();

                header_m[] header_M = new header_m[4];
                header_c   header_C;
                state_o    state_O = new state_o(id, 1, 1, 0x6, hp.myname, geo, pos, 0, 0, 0);
                state_e    state_E = new state_e(speed, accel, 498.55f, hp.spare);
                state      state   = new state(state_O, state_E);

                header_M[3] = new header_m(0, 0, 2, 0x0000);
                header_M[2] = new header_m(176, 44, 14, 0x0000);
                header_M[1] = new header_m(208, 208, 9, 0x1);
                header_M[0] = new header_m(0, 0, 1, 0x0000);
                header_C    = new header_c(448, counter, simTime);
                byte[] stream = pkt.FormPacketArray(header_C, header_M[0], header_M[1], state, header_M[2], wheel_O, header_M[3]);
                return(stream);
            }
Ejemplo n.º 4
0
            public static byte[] CatchPacket(geo geo, coord pos, coord speed, coord accel, UInt32 counter)
            {
                Packet pkt = new Packet();

                header_m[] header_M = new header_m[3];


                state_o state_O = new state_o(3, 255, 255, 3, hp.myname, geo, pos, 3, 3, 8);
                state_e state_E = new state_e(speed, accel, 498.55f, hp.spare);
                state   state   = new state(state_O, state_E);

                header_M[2] = new header_m(0, 0, 2, 99);
                header_M[1] = new header_m(208 + header_M[2].headerSize, 208 + header_M[2].headerSize, 9, 99);
                header_M[0] = new header_m(header_M[1].headerSize + header_M[1].dataSize, header_M[1].headerSize + header_M[1].dataSize, 1, 99);
                header_c header_C = new header_c(header_M[0].headerSize + header_M[0].dataSize, counter);

                int[]  lens   = { (int)header_C.headerSize, (int)header_M[0].headerSize, (int)header_M[1].headerSize, (int)header_M[1].dataSize - (int)header_M[2].headerSize, (int)header_M[2].headerSize };
                byte[] stream = pkt.FormPacketArray(header_C, header_M[0], header_M[1], state, header_M[2]);
                return(stream);
            }
Ejemplo n.º 5
0
            public byte[] Serialize(state_o state_O)
            {
                List <byte> DataStream = new List <byte>();

                DataStream.AddRange(BitConverter.GetBytes(state_O.id));
                DataStream.AddRange(BitConverter.GetBytes(state_O.category));
                DataStream.AddRange(BitConverter.GetBytes(state_O.type));
                DataStream.AddRange(BitConverter.GetBytes(state_O.visMask));
                byte[] realname = Encoding.ASCII.GetBytes(state_O.name);
                DataStream.AddRange(realname);
                byte[] realgeo = Serialize(state_O.geo);
                DataStream.AddRange(realgeo);
                byte[] realpos = Serialize(state_O.pos);
                DataStream.AddRange(realpos);
                DataStream.AddRange(BitConverter.GetBytes(state_O.parent));
                DataStream.AddRange(BitConverter.GetBytes(state_O.cfgFlags));
                DataStream.AddRange(BitConverter.GetBytes(state_O.cfgModelId));
                DataStream.RemoveAt(5);
                DataStream.RemoveAt(6);
                return(DataStream.ToArray());
            }
Ejemplo n.º 6
0
 public state(state_o state_base, state_e state_ext)
 {
     this.state_base = state_base;
     this.state_ext  = state_ext;
 }