Struct SimulatorUtility | Unity Transport | 0.2.4-preview.0
docs.unity3d.com
    Show / Hide Table of Contents

    Struct SimulatorUtility

    Namespace: Unity.Networking.Transport.Utilities
    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
    Type Name Description
    NetworkPipelineContext ctx
    InboundBufferVec inboundBuffer
    Boolean needsUpdate
    Int64 timestamp
    Returns
    Type Description
    Boolean

    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
    Type Name Description
    NetworkPipelineContext ctx
    NativeSlice<Byte> delayedPacket
    Boolean needsResume
    Boolean needsUpdate
    Int64 currentTimestamp
    Returns
    Type Description
    Boolean

    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
    Type Description
    Boolean

    InitializeContext(SimulatorUtility.Parameters, NativeSlice<Byte>)

    Declaration
    public static void InitializeContext(SimulatorUtility.Parameters param, NativeSlice<byte> sharedProcessBuffer)
    Parameters
    Type Name Description
    SimulatorUtility.Parameters param
    NativeSlice<Byte> sharedProcessBuffer

    ShouldDropPacket(SimulatorUtility.Context*, SimulatorUtility.Parameters, Int64)

    Declaration
    public bool ShouldDropPacket(SimulatorUtility.Context*ctx, SimulatorUtility.Parameters param, long timestamp)
    Parameters
    Type Name Description
    SimulatorUtility.Context* ctx
    SimulatorUtility.Parameters param
    Int64 timestamp
    Returns
    Type Description
    Boolean

    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
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023