Class Pgd1Data
The PGD1 chunk payload: per-particle-emitter geoset assignments.
public class Pgd1Data : IDisposable
- Inheritance
-
Pgd1Data
- Implements
- Inherited Members
Constructors
Pgd1Data()
public Pgd1Data()
Pgd1Data(Pgd1Data)
Copy-construct: a deep copy of other (the C++ copy constructor).
public Pgd1Data(Pgd1Data other)
Parameters
otherPgd1Data
Properties
Geosets
The geoset each particle emitter obeys (M2SkinSection geoset rules).
public Vector<ushort> Geosets { get; }
Property Value
Methods
Dispose()
Release the native object now. Optional: the finalizer releases it on
collection anyway - dispose (or using) when you want native memory back
promptly.
public virtual void Dispose()
EnsureValid()
Validate and raise on the first error instead of returning a report — the assert-style face of validate().
public void EnsureValid()
Equals(object?)
Determines whether the specified object is equal to the current object.
public override bool Equals(object? obj)
Parameters
objobjectThe object to compare with the current object.
Returns
GetHashCode()
Reference-identity hash (the C++ type has no hash to mirror).
public override int GetHashCode()
Returns
Read(byte[])
Deserialize file bytes into this entity, replacing its contents. Offsets resolve against the given buffer; sequence-gated data is read inline.
public void Read(byte[] data)
Parameters
databyte[]the file (or containing-chunk payload) bytes
Validate()
Check the logical integrity contracts this file must satisfy to LOAD in the client — companion-array counts, lookup ranges — which write() deliberately never enforces. Call it before writing when you want to know the result will load. A file read from a client and left unmodified reports no errors; warnings mark states real client files ship.
public ValidationReport Validate()
Returns
- ValidationReport
every violated contract, in member order
Write()
Serialize this entity in wowlib's canonical layout (an offset format has no byte-perfect round-trip guarantee; a written entity re-reads equal instead).
public byte[] Write()
Returns
- byte[]
the file bytes
Operators
operator ==(Pgd1Data?, Pgd1Data?)
public static bool operator ==(Pgd1Data? l, Pgd1Data? r)
Parameters
Returns
operator !=(Pgd1Data?, Pgd1Data?)
public static bool operator !=(Pgd1Data? l, Pgd1Data? r)