예제 #1
0
 private static void Receive(ref NetworkPipelineContext ctx, ref InboundRecvBuffer inboundBuffer, ref NetworkPipelineStage.Requests request)
 {
     for (int i = 0; i < inboundBuffer.bufferLength; ++i)
     {
         inboundBuffer.buffer[i] = (byte)(inboundBuffer.buffer[i] ^ 0xff);
     }
 }
예제 #2
0
        private static void Receive(ref NetworkPipelineContext ctx, ref InboundRecvBuffer inboundBuffer, ref NetworkPipelineStage.Requests request)
        {
            var headerData = (int *)inboundBuffer.buffer;

            if (*headerData != 1)
            {
                throw new InvalidOperationException("Header data invalid, got " + *headerData);
            }
            inboundBuffer = inboundBuffer.Slice(4);
        }
예제 #3
0
        private static void Receive(ref NetworkPipelineContext ctx, ref InboundRecvBuffer inboundBuffer, ref NetworkPipelineStage.Requests request)
        {
            byte idx = ctx.staticInstanceBuffer[1];

            if (ctx.staticInstanceBuffer[0] == idx)
            {
                // Drop the packet
                inboundBuffer = default;
            }
            *ctx.staticInstanceBuffer += 1;
        }
예제 #4
0
        private static void Receive(ref NetworkPipelineContext ctx, ref InboundRecvBuffer inboundBuffer, ref NetworkPipelineStage.Requests request)
        {
            var receiveData = (int *)ctx.internalProcessBuffer;

            for (int i = 4; i <= 6; ++i)
            {
                Assert.AreEqual(*receiveData, i * 10);
                receiveData++;
            }
            var sharedData = (int *)ctx.internalSharedProcessBuffer;

            for (int i = 7; i <= 8; ++i)
            {
                Assert.AreEqual(*sharedData, i * 10);
                sharedData++;
            }
        }
예제 #5
0
 private static void Receive(ref NetworkPipelineContext ctx, ref InboundRecvBuffer inboundBuffer, ref NetworkPipelineStage.Requests request)
 {
 }
예제 #6
0
 public static unsafe void SetPacket(byte *self, int sequence, InboundRecvBuffer data)
 {
     SetPacket(self, sequence, data.buffer, data.bufferLength);
 }