public void WritePacket(Stream stream, TimelineControlValues controlValue, ulong frameAck, ArrayList SectionIDs, ArrayList Values) { try { //BinaryWriter writer = new BinaryWriter(stream, System.Text.Encoding.Unicode); BinaryWriter writer = NetServiceConnection.GetBinaryWriter(stream); CTSPacketHeader header = new CTSPacketHeader(writer, (byte)TimelinePacketTypes.cTimelineControl); writer.Write((byte)controlValue); if (controlValue == TimelineControlPacket.TimelineControlValues.cFrameAck) { //hmmm, ulong is only 4 bytes on xbox?? writer.Write((int)frameAck); } else if (controlValue == TimelineControlPacket.TimelineControlValues.cConfigureSections) { writer.Write((int)SectionIDs.Count); for (int i = 0; i < SectionIDs.Count; i++) { int id = (int)SectionIDs[i]; byte val = (byte)Values[i]; writer.Write(id); writer.Write(val); } } //-- get the size header.writeSize(writer); } catch (Exception e) { Console.WriteLine(e.ToString()); } }
public void OnNewDebuggerConnection(NetServiceConnection clientConnection) { mRemoteProfiler.SetConnection(mLobbyLogic.ActiveClient); mRemoteProfiler.Start(); }