PackageOrderValidator Structure
Used to validate the order of packages.
Namespace: Alteruna.Multiplayer.CoreAssembly: Alteruna (in Alteruna.dll) Version: 2.0.1+a1176e08a0b4a6bfd8fefeddde6163a16d29e5ab
public struct PackageOrderValidator
- Inheritance
- Object ValueType PackageOrderValidator
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.
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
}
}
| 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. |