Mesen-X/Core/MovieDataMessage.h

34 lines
No EOL
711 B
C++

#pragma once
#include "stdafx.h"
#include "NetMessage.h"
class MovieDataMessage : public NetMessage
{
protected:
virtual uint32_t GetMessageLength()
{
return sizeof(PortNumber) + sizeof(InputState);
}
virtual void ProtectedSend(Socket &socket)
{
socket.BufferedSend((char*)&PortNumber, sizeof(PortNumber));
socket.BufferedSend((char*)&InputState, sizeof(InputState));
}
public:
uint8_t PortNumber;
uint8_t InputState;
MovieDataMessage(char *readBuffer) : NetMessage(MessageType::MovieData)
{
PortNumber = readBuffer[0];
InputState = readBuffer[1];
}
MovieDataMessage(uint8_t state, uint8_t port) : NetMessage(MessageType::MovieData)
{
PortNumber = port;
InputState = state;
}
};