public void Parse(byte[] buffer) { F1BytesAccessor bytesAccessor = new F1BytesAccessor(buffer, true); PacketMotionData packetMotion = new PacketMotionData(); //packetMotion. packetReceived?.Invoke(this, new F1PacketEventEventArgs(packetMotionData: packetMotion)); }
public void Parse(byte[] buffer) { F1BytesAccessor bytesAccessor = new F1BytesAccessor(buffer, true); PacketSessionData packetSessionData = new PacketSessionData(); packetSessionData.m_totalLaps = bytesAccessor.GetUnsingedByte(24); packetSessionData.m_trackLength = (float)bytesAccessor.GetShort(25); packetSessionData.m_sessionType = bytesAccessor.GetSignedByte(27); // Raise IDrawingObject's event before the object is drawn. packetReceived?.Invoke(this, new F1PacketEventEventArgs(packetSessionData: packetSessionData)); }
public void Parse(byte[] buffer) { F1BytesAccessor bytesAccessor = new F1BytesAccessor(buffer, true); PacketHeader packetHeader = new PacketHeader(); packetHeader.m_packetFormat = bytesAccessor.GetShort(0); packetHeader.m_packetVersion = bytesAccessor.GetUnsingedByte(2); packetHeader.m_packetId = bytesAccessor.GetUnsingedByte(3); packetHeader.m_sessionUID = (long)bytesAccessor.GetDouble(4); packetHeader.m_sessionTime = bytesAccessor.GetFloat(12); packetHeader.m_frameIdentifier = bytesAccessor.GetInt(16); if (packetHeader.m_packetFormat != 2018) { throw new Exception("not support F1 game version. Only support F1 2018"); } packetReceived?.Invoke(this, new F1PacketEventEventArgs(packetHeader: packetHeader)); }
public void Parse(byte[] buffer) { F1BytesAccessor bytesAccessor = new F1BytesAccessor(buffer, true); }