#pragma once #include "ErrorMessage.h" #include "PixelMessage.h" ErrorMessage::ErrorMessage() : PixelMessage() { } ErrorMessage::ErrorMessage(byte* rawMessage) : PixelMessage(rawMessage) { // The position of the start of the message body void* messageBodyStart = static_cast(rawMessage + PixelMessage::MESSAGE_HEADER_LENGTH); ErrorCode = *(static_cast(messageBodyStart)); // NOTE: This might cause issues. This constructor probably won't be used // anyway though *Message = *(static_cast(messageBodyStart + 4)); }