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); }
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); }
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); }
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); }
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()); }
public state(state_o state_base, state_e state_ext) { this.state_base = state_base; this.state_ext = state_ext; }