예제 #1
0
        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);
            }
        }
예제 #2
0
 public NetWrapper(Categories type, Originators originator, Payload data)
 {
     raw        = new byte[data.Size + iPAYL];
     Data       = data;
     Type       = type;
     Originator = originator;
 }
예제 #3
0
 public Originators GetOriginator(byte[] action)
 {
     return(Originators.Parse(GetOriginatorRaw(action)));
 }