public NetWrapper(byte[] rawBytes) { raw = rawBytes; Type = Categories.Parse(raw[iTYPE]); Originator = Originators.Parse(raw[iORIG]); byte[] bytesPayload = new byte[this.Size - iPAYL - 1]; // total size of sent data minus where the payload begins for (int i = iPAYL; i < (this.Size - 1); i++) { bytesPayload[i - iPAYL] = raw[i]; } if (Type == Categories.NetSprite) { Data = new NetSprite(bytesPayload); } if (Type == Categories.NetMouseState) { Data = new NetMouseState(bytesPayload); } if (Type == Categories.NetKeyboardState) { Data = new NetKeyboardState(bytesPayload); } }
public Originators GetOriginator(byte[] action) { return(Originators.Parse(GetOriginatorRaw(action))); }