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); } }
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); }
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; }
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++; } }
private static void Receive(ref NetworkPipelineContext ctx, ref InboundRecvBuffer inboundBuffer, ref NetworkPipelineStage.Requests request) { }
public static unsafe void SetPacket(byte *self, int sequence, InboundRecvBuffer data) { SetPacket(self, sequence, data.buffer, data.bufferLength); }