PackageOrderValidator Structure

Used to validate the order of packages.

Definition

Namespace: Alteruna.Multiplayer.Core
Assembly: Alteruna (in Alteruna.dll) Version: 2.0.1+a1176e08a0b4a6bfd8fefeddde6163a16d29e5ab
C#
public struct PackageOrderValidator
Inheritance
Object    ValueType    PackageOrderValidator

Remarks

Tracks order and can be used to verify that new data is newer than the last. this can acure when a pacgage is delayed and anothe pacgage arrives before the delayed one.

Example

C#
public class TransformSynchronizable : Synchronizable
{
    private PackageOrderValidator myValidator;

    public override void DisassembleData(Reader reader, byte LOD)
    {
        if (myValidator.Validate(reader))
        {
            // read new data
        }
           else
           {
               // this data have been delayed and might not be relevant anymore.
           }
    }

       public override void AssembleData(Writer writer, byte LOD)
       {
        myValidator.Append(writer);
           // Write data
       }

}

Methods

Append Append the package id and return it.
Append(Writer) Append the package id and write it to the writer.
Validate(Byte) Validate that given package id is not a recent previous package id.
Validate(Reader) Validate that given package id is not a recent previous package id.

See Also