Struct SimulatorUtility
Syntax
public struct SimulatorUtility
Constructors
SimulatorUtility(Int32, Int32, Int32, Int32)
Declaration
public SimulatorUtility(int packetCount, int maxPacketSize, int packetDelayMs, int packetJitterMs)
Parameters
Type |
Name |
Description |
Int32 |
packetCount |
|
Int32 |
maxPacketSize |
|
Int32 |
packetDelayMs |
|
Int32 |
packetJitterMs |
|
Methods
DelayPacket(ref NetworkPipelineContext, InboundBufferVec, ref Boolean, Int64)
Declaration
public bool DelayPacket(ref NetworkPipelineContext ctx, InboundBufferVec inboundBuffer, ref bool needsUpdate, long timestamp)
Parameters
Returns
GetDelayedPacket(ref NetworkPipelineContext, ref NativeSlice<Byte>, ref Boolean, ref Boolean, Int64)
Declaration
public bool GetDelayedPacket(ref NetworkPipelineContext ctx, ref NativeSlice<byte> delayedPacket, ref bool needsResume, ref bool needsUpdate, long currentTimestamp)
Parameters
Returns
GetEmptyDataSlot(Byte*, ref Int32, ref Int32)
Declaration
public bool GetEmptyDataSlot(byte *processBufferPtr, ref int packetPayloadOffset, ref int packetDataOffset)
Parameters
Type |
Name |
Description |
Byte* |
processBufferPtr |
|
Int32 |
packetPayloadOffset |
|
Int32 |
packetDataOffset |
|
Returns
InitializeContext(SimulatorUtility.Parameters, NativeSlice<Byte>)
Declaration
public static void InitializeContext(SimulatorUtility.Parameters param, NativeSlice<byte> sharedProcessBuffer)
Parameters
ShouldDropPacket(SimulatorUtility.Context*, SimulatorUtility.Parameters, Int64)
Declaration
public bool ShouldDropPacket(SimulatorUtility.Context*ctx, SimulatorUtility.Parameters param, long timestamp)
Parameters
Returns
StorePacketPayload(NativeSlice<Byte>, NativeSlice<Byte>, NativeSlice<Byte>)
Declaration
public void StorePacketPayload(NativeSlice<byte> destinationSlice, NativeSlice<byte> sourceSlice1, NativeSlice<byte> sourceSlice2)
Parameters
Type |
Name |
Description |
NativeSlice<Byte> |
destinationSlice |
|
NativeSlice<Byte> |
sourceSlice1 |
|
NativeSlice<Byte> |
sourceSlice2 |
|