PackageOrderValidator Structure

Used to validate the order of packages.

Definition

Namespace: Alteruna.Multiplayer.Core
Assembly: Alteruna.Multiplayer (in Alteruna.Multiplayer.dll) Version: 2.1.3+c5328b35489e83c42e288435f5acf6115fd519e0
C#
public struct PackageOrderValidator : IPackageOrderValidator
Inheritance
Object    ValueType    PackageOrderValidator
Implements
IPackageOrderValidator

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, UnserializeInfo info)
    {
        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, SerializeInfo info)
       {
        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