Table of Contents

Class SpanExtensions

Namespace
WoWLib
Assembly
WoWLib.dll
public static class SpanExtensions
Inheritance
SpanExtensions
Inherited Members

Methods

AsDataSpan(FixedArray<C2Vector>)

Zero-copy span of Formats.Common.C2Vector.Data over the array's native storage — one interop crossing for the whole record buffer; writable; valid until Dispose.

public static Span<C2Vector.Data> AsDataSpan(this FixedArray<C2Vector> a)

Parameters

a FixedArray<C2Vector>

Returns

Span<C2Vector.Data>

AsDataSpan(FixedArray<C3Vector>)

Zero-copy span of Formats.Common.C3Vector.Data over the array's native storage — one interop crossing for the whole record buffer; writable; valid until Dispose.

public static Span<C3Vector.Data> AsDataSpan(this FixedArray<C3Vector> a)

Parameters

a FixedArray<C3Vector>

Returns

Span<C3Vector.Data>

AsDataSpan(FixedArray<C4Plane>)

Zero-copy span of Formats.Common.C4Plane.Data over the array's native storage — one interop crossing for the whole record buffer; writable; valid until Dispose.

public static Span<C4Plane.Data> AsDataSpan(this FixedArray<C4Plane> a)

Parameters

a FixedArray<C4Plane>

Returns

Span<C4Plane.Data>

AsDataSpan(FixedArray<C4Vector>)

Zero-copy span of Formats.Common.C4Vector.Data over the array's native storage — one interop crossing for the whole record buffer; writable; valid until Dispose.

public static Span<C4Vector.Data> AsDataSpan(this FixedArray<C4Vector> a)

Parameters

a FixedArray<C4Vector>

Returns

Span<C4Vector.Data>

AsDataSpan(FixedArray<CImVector>)

Zero-copy span of Formats.Common.CImVector.Data over the array's native storage — one interop crossing for the whole record buffer; writable; valid until Dispose.

public static Span<CImVector.Data> AsDataSpan(this FixedArray<CImVector> a)

Parameters

a FixedArray<CImVector>

Returns

Span<CImVector.Data>

AsDataSpan(FixedArray<M2Vec2Fp69>)

Zero-copy span of Formats.M2.Root.Record.M2Vec2Fp69.Data over the array's native storage — one interop crossing for the whole record buffer; writable; valid until Dispose.

public static Span<M2Vec2Fp69.Data> AsDataSpan(this FixedArray<M2Vec2Fp69> a)

Parameters

a FixedArray<M2Vec2Fp69>

Returns

Span<M2Vec2Fp69.Data>

AsDataSpan(FixedArray<Gradient>)

Zero-copy span of Formats.WMO.Root.Chunks.LightExtension.Gradient.Data over the array's native storage — one interop crossing for the whole record buffer; writable; valid until Dispose.

public static Span<LightExtension.Gradient.Data> AsDataSpan(this FixedArray<LightExtension.Gradient> a)

Parameters

a FixedArray<LightExtension.Gradient>

Returns

Span<LightExtension.Gradient.Data>

AsDataSpan(Vector<CwSoundEmitterVanilla>)

Zero-copy span of Formats.ADT.Chunks.CwSoundEmitterVanilla.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<CwSoundEmitterVanilla.Data> AsDataSpan(this Vector<CwSoundEmitterVanilla> v)

Parameters

v Vector<CwSoundEmitterVanilla>

Returns

Span<CwSoundEmitterVanilla.Data>

AsDataSpan(Vector<CwSoundEmitter>)

Zero-copy span of Formats.ADT.Chunks.CwSoundEmitter.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<CwSoundEmitter.Data> AsDataSpan(this Vector<CwSoundEmitter> v)

Parameters

v Vector<CwSoundEmitter>

Returns

Span<CwSoundEmitter.Data>

AsDataSpan(Vector<McnrEntry>)

Zero-copy span of Formats.ADT.Chunks.McnrEntry.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<McnrEntry.Data> AsDataSpan(this Vector<McnrEntry> v)

Parameters

v Vector<McnrEntry>

Returns

Span<McnrEntry.Data>

AsDataSpan(Vector<SMLayer>)

Zero-copy span of Formats.ADT.Chunks.SMLayer.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SMLayer.Data> AsDataSpan(this Vector<SMLayer> v)

Parameters

v Vector<SMLayer>

Returns

Span<SMLayer.Data>

AsDataSpan(Vector<SMTerrainMaterial>)

Zero-copy span of Formats.ADT.Chunks.SMTerrainMaterial.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SMTerrainMaterial.Data> AsDataSpan(this Vector<SMTerrainMaterial> v)

Parameters

v Vector<SMTerrainMaterial>

Returns

Span<SMTerrainMaterial.Data>

AsDataSpan(Vector<SMTextureFlags>)

Zero-copy span of Formats.ADT.Chunks.SMTextureFlags.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SMTextureFlags.Data> AsDataSpan(this Vector<SMTextureFlags> v)

Parameters

v Vector<SMTextureFlags>

Returns

Span<SMTextureFlags.Data>

AsDataSpan(Vector<SMTextureParams>)

Zero-copy span of Formats.ADT.Chunks.SMTextureParams.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SMTextureParams.Data> AsDataSpan(this Vector<SMTextureParams> v)

Parameters

v Vector<SMTextureParams>

Returns

Span<SMTextureParams.Data>

AsDataSpan(Vector<SlVert>)

Zero-copy span of Formats.ADT.Chunks.SlVert.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SlVert.Data> AsDataSpan(this Vector<SlVert> v)

Parameters

v Vector<SlVert>

Returns

Span<SlVert.Data>

AsDataSpan(Vector<SwFlowv>)

Zero-copy span of Formats.ADT.Chunks.SwFlowv.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SwFlowv.Data> AsDataSpan(this Vector<SwFlowv> v)

Parameters

v Vector<SwFlowv>

Returns

Span<SwFlowv.Data>

AsDataSpan(Vector<UvMapEntry>)

Zero-copy span of Formats.ADT.Chunks.UvMapEntry.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<UvMapEntry.Data> AsDataSpan(this Vector<UvMapEntry> v)

Parameters

v Vector<UvMapEntry>

Returns

Span<UvMapEntry.Data>

AsDataSpan(Vector<C2Vector>)

Zero-copy span of Formats.Common.C2Vector.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<C2Vector.Data> AsDataSpan(this Vector<C2Vector> v)

Parameters

v Vector<C2Vector>

Returns

Span<C2Vector.Data>

AsDataSpan(Vector<C3Vector>)

Zero-copy span of Formats.Common.C3Vector.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<C3Vector.Data> AsDataSpan(this Vector<C3Vector> v)

Parameters

v Vector<C3Vector>

Returns

Span<C3Vector.Data>

AsDataSpan(Vector<C4Plane>)

Zero-copy span of Formats.Common.C4Plane.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<C4Plane.Data> AsDataSpan(this Vector<C4Plane> v)

Parameters

v Vector<C4Plane>

Returns

Span<C4Plane.Data>

AsDataSpan(Vector<C4Quaternion>)

Zero-copy span of Formats.Common.C4Quaternion.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<C4Quaternion.Data> AsDataSpan(this Vector<C4Quaternion> v)

Parameters

v Vector<C4Quaternion>

Returns

Span<C4Quaternion.Data>

AsDataSpan(Vector<CArgb>)

Zero-copy span of Formats.Common.CArgb.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<CArgb.Data> AsDataSpan(this Vector<CArgb> v)

Parameters

v Vector<CArgb>

Returns

Span<CArgb.Data>

AsDataSpan(Vector<CImVector>)

Zero-copy span of Formats.Common.CImVector.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<CImVector.Data> AsDataSpan(this Vector<CImVector> v)

Parameters

v Vector<CImVector>

Returns

Span<CImVector.Data>

AsDataSpan(Vector<Fixed16>)

Zero-copy span of Formats.Common.Fixed16.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<Fixed16.Data> AsDataSpan(this Vector<Fixed16> v)

Parameters

v Vector<Fixed16>

Returns

Span<Fixed16.Data>

AsDataSpan(Vector<SmDoodadDef>)

Zero-copy span of Formats.Common.SmDoodadDef.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SmDoodadDef.Data> AsDataSpan(this Vector<SmDoodadDef> v)

Parameters

v Vector<SmDoodadDef>

Returns

Span<SmDoodadDef.Data>

AsDataSpan(Vector<SmMapObjDef>)

Zero-copy span of Formats.Common.SmMapObjDef.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SmMapObjDef.Data> AsDataSpan(this Vector<SmMapObjDef> v)

Parameters

v Vector<SmMapObjDef>

Returns

Span<SmMapObjDef.Data>

AsDataSpan(Vector<AnimFileEntry>)

Zero-copy span of Formats.M2.Chunked.Record.AnimFileEntry.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<AnimFileEntry.Data> AsDataSpan(this Vector<AnimFileEntry> v)

Parameters

v Vector<AnimFileEntry>

Returns

Span<AnimFileEntry.Data>

AsDataSpan(Vector<M2ExtendedParticleSimple>)

Zero-copy span of Formats.M2.Chunked.Record.M2ExtendedParticleSimple.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2ExtendedParticleSimple.Data> AsDataSpan(this Vector<M2ExtendedParticleSimple> v)

Parameters

v Vector<M2ExtendedParticleSimple>

Returns

Span<M2ExtendedParticleSimple.Data>

AsDataSpan(Vector<M2Bounds>)

Zero-copy span of Formats.M2.Root.Record.M2Bounds.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2Bounds.Data> AsDataSpan(this Vector<M2Bounds> v)

Parameters

v Vector<M2Bounds>

Returns

Span<M2Bounds.Data>

AsDataSpan(Vector<M2CompQuat>)

Zero-copy span of Formats.M2.Root.Record.M2CompQuat.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2CompQuat.Data> AsDataSpan(this Vector<M2CompQuat> v)

Parameters

v Vector<M2CompQuat>

Returns

Span<M2CompQuat.Data>

AsDataSpan(Vector<M2Loop>)

Zero-copy span of Formats.M2.Root.Record.M2Loop.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2Loop.Data> AsDataSpan(this Vector<M2Loop> v)

Parameters

v Vector<M2Loop>

Returns

Span<M2Loop.Data>

AsDataSpan(Vector<M2Material>)

Zero-copy span of Formats.M2.Root.Record.M2Material.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2Material.Data> AsDataSpan(this Vector<M2Material> v)

Parameters

v Vector<M2Material>

Returns

Span<M2Material.Data>

AsDataSpan(Vector<M2Range>)

Zero-copy span of Formats.M2.Root.Record.M2Range.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2Range.Data> AsDataSpan(this Vector<M2Range> v)

Parameters

v Vector<M2Range>

Returns

Span<M2Range.Data>

AsDataSpan(Vector<M2SequenceFallback>)

Zero-copy span of Formats.M2.Root.Record.M2SequenceFallback.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2SequenceFallback.Data> AsDataSpan(this Vector<M2SequenceFallback> v)

Parameters

v Vector<M2SequenceFallback>

Returns

Span<M2SequenceFallback.Data>

AsDataSpan(Vector<M2SequenceVanillaToTbc>)

Zero-copy span of Formats.M2.Root.Record.M2SequenceVanillaToTbc.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2SequenceVanillaToTbc.Data> AsDataSpan(this Vector<M2SequenceVanillaToTbc> v)

Parameters

v Vector<M2SequenceVanillaToTbc>

Returns

Span<M2SequenceVanillaToTbc.Data>

AsDataSpan(Vector<M2SequenceWodPlus>)

Zero-copy span of Formats.M2.Root.Record.M2SequenceWodPlus.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2SequenceWodPlus.Data> AsDataSpan(this Vector<M2SequenceWodPlus> v)

Parameters

v Vector<M2SequenceWodPlus>

Returns

Span<M2SequenceWodPlus.Data>

AsDataSpan(Vector<M2SequenceWotlkToMop>)

Zero-copy span of Formats.M2.Root.Record.M2SequenceWotlkToMop.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2SequenceWotlkToMop.Data> AsDataSpan(this Vector<M2SequenceWotlkToMop> v)

Parameters

v Vector<M2SequenceWotlkToMop>

Returns

Span<M2SequenceWotlkToMop.Data>

AsDataSpan(Vector<M2SplineKeyC3Vector>)

Zero-copy span of Formats.M2.Root.Record.M2SplineKeyC3Vector.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2SplineKeyC3Vector.Data> AsDataSpan(this Vector<M2SplineKeyC3Vector> v)

Parameters

v Vector<M2SplineKeyC3Vector>

Returns

Span<M2SplineKeyC3Vector.Data>

AsDataSpan(Vector<M2SplineKeyFloat>)

Zero-copy span of Formats.M2.Root.Record.M2SplineKeyFloat.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2SplineKeyFloat.Data> AsDataSpan(this Vector<M2SplineKeyFloat> v)

Parameters

v Vector<M2SplineKeyFloat>

Returns

Span<M2SplineKeyFloat.Data>

AsDataSpan(Vector<SkelParentData>)

Zero-copy span of Formats.M2.SkelParentData.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SkelParentData.Data> AsDataSpan(this Vector<SkelParentData> v)

Parameters

v Vector<SkelParentData>

Returns

Span<SkelParentData.Data>

AsDataSpan(Vector<M2Batch>)

Zero-copy span of Formats.M2.Skin.M2Batch.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2Batch.Data> AsDataSpan(this Vector<M2Batch> v)

Parameters

v Vector<M2Batch>

Returns

Span<M2Batch.Data>

AsDataSpan(Vector<M2ShadowBatch>)

Zero-copy span of Formats.M2.Skin.M2ShadowBatch.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2ShadowBatch.Data> AsDataSpan(this Vector<M2ShadowBatch> v)

Parameters

v Vector<M2ShadowBatch>

Returns

Span<M2ShadowBatch.Data>

AsDataSpan(Vector<M2SkinSectionTbcPlus>)

Zero-copy span of Formats.M2.Skin.M2SkinSectionTbcPlus.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2SkinSectionTbcPlus.Data> AsDataSpan(this Vector<M2SkinSectionTbcPlus> v)

Parameters

v Vector<M2SkinSectionTbcPlus>

Returns

Span<M2SkinSectionTbcPlus.Data>

AsDataSpan(Vector<M2SkinSectionVanilla>)

Zero-copy span of Formats.M2.Skin.M2SkinSectionVanilla.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<M2SkinSectionVanilla.Data> AsDataSpan(this Vector<M2SkinSectionVanilla> v)

Parameters

v Vector<M2SkinSectionVanilla>

Returns

Span<M2SkinSectionVanilla.Data>

AsDataSpan(Vector<LodDoodadFade>)

Zero-copy span of Formats.WDL.Chunks.LodDoodadFade.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<LodDoodadFade.Data> AsDataSpan(this Vector<LodDoodadFade> v)

Parameters

v Vector<LodDoodadFade>

Returns

Span<LodDoodadFade.Data>

AsDataSpan(Vector<LodExtent>)

Zero-copy span of Formats.WDL.Chunks.LodExtent.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<LodExtent.Data> AsDataSpan(this Vector<LodExtent> v)

Parameters

v Vector<LodExtent>

Returns

Span<LodExtent.Data>

AsDataSpan(Vector<LodMapObjDef>)

Zero-copy span of Formats.WDL.Chunks.LodMapObjDef.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<LodMapObjDef.Data> AsDataSpan(this Vector<LodMapObjDef> v)

Parameters

v Vector<LodMapObjDef>

Returns

Span<LodMapObjDef.Data>

AsDataSpan(Vector<SceneLivingDef>)

Zero-copy span of Formats.WDL.Chunks.SceneLivingDef.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SceneLivingDef.Data> AsDataSpan(this Vector<SceneLivingDef> v)

Parameters

v Vector<SceneLivingDef>

Returns

Span<SceneLivingDef.Data>

AsDataSpan(Vector<SkySceneCondition>)

Zero-copy span of Formats.WDL.Chunks.SkySceneCondition.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SkySceneCondition.Data> AsDataSpan(this Vector<SkySceneCondition> v)

Parameters

v Vector<SkySceneCondition>

Returns

Span<SkySceneCondition.Data>

AsDataSpan(Vector<SkySceneObjectParams>)

Zero-copy span of Formats.WDL.Chunks.SkySceneObjectParams.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SkySceneObjectParams.Data> AsDataSpan(this Vector<SkySceneObjectParams> v)

Parameters

v Vector<SkySceneObjectParams>

Returns

Span<SkySceneObjectParams.Data>

AsDataSpan(Vector<SkySceneObject>)

Zero-copy span of Formats.WDL.Chunks.SkySceneObject.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SkySceneObject.Data> AsDataSpan(this Vector<SkySceneObject> v)

Parameters

v Vector<SkySceneObject>

Returns

Span<SkySceneObject.Data>

AsDataSpan(Vector<SkyScene>)

Zero-copy span of Formats.WDL.Chunks.SkyScene.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SkyScene.Data> AsDataSpan(this Vector<SkyScene> v)

Parameters

v Vector<SkyScene>

Returns

Span<SkyScene.Data>

AsDataSpan(Vector<TileHeights>)

Zero-copy span of Formats.WDL.Chunks.TileHeights.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<TileHeights.Data> AsDataSpan(this Vector<TileHeights> v)

Parameters

v Vector<TileHeights>

Returns

Span<TileHeights.Data>

AsDataSpan(Vector<TileHoles>)

Zero-copy span of Formats.WDL.Chunks.TileHoles.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<TileHoles.Data> AsDataSpan(this Vector<TileHoles> v)

Parameters

v Vector<TileHoles>

Returns

Span<TileHoles.Data>

AsDataSpan(Vector<TileOcean>)

Zero-copy span of Formats.WDL.Chunks.TileOcean.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<TileOcean.Data> AsDataSpan(this Vector<TileOcean> v)

Parameters

v Vector<TileOcean>

Returns

Span<TileOcean.Data>

AsDataSpan(Vector<VolumetricFogExtra>)

Zero-copy span of Formats.WDT.Fogs.Chunks.VolumetricFogExtra.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<VolumetricFogExtra.Data> AsDataSpan(this Vector<VolumetricFogExtra> v)

Parameters

v Vector<VolumetricFogExtra>

Returns

Span<VolumetricFogExtra.Data>

AsDataSpan(Vector<VolumetricFog>)

Zero-copy span of Formats.WDT.Fogs.Chunks.VolumetricFog.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<VolumetricFog.Data> AsDataSpan(this Vector<VolumetricFog> v)

Parameters

v Vector<VolumetricFog>

Returns

Span<VolumetricFog.Data>

AsDataSpan(Vector<LightAnimation>)

Zero-copy span of Formats.WDT.Lights.Chunks.LightAnimation.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<LightAnimation.Data> AsDataSpan(this Vector<LightAnimation> v)

Parameters

v Vector<LightAnimation>

Returns

Span<LightAnimation.Data>

AsDataSpan(Vector<MapPointLight3>)

Zero-copy span of Formats.WDT.Lights.Chunks.MapPointLight3.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<MapPointLight3.Data> AsDataSpan(this Vector<MapPointLight3> v)

Parameters

v Vector<MapPointLight3>

Returns

Span<MapPointLight3.Data>

AsDataSpan(Vector<MapPointLightLegacy>)

Zero-copy span of Formats.WDT.Lights.Chunks.MapPointLightLegacy.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<MapPointLightLegacy.Data> AsDataSpan(this Vector<MapPointLightLegacy> v)

Parameters

v Vector<MapPointLightLegacy>

Returns

Span<MapPointLightLegacy.Data>

AsDataSpan(Vector<MapPointLight>)

Zero-copy span of Formats.WDT.Lights.Chunks.MapPointLight.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<MapPointLight.Data> AsDataSpan(this Vector<MapPointLight> v)

Parameters

v Vector<MapPointLight>

Returns

Span<MapPointLight.Data>

AsDataSpan(Vector<MapSpotLight>)

Zero-copy span of Formats.WDT.Lights.Chunks.MapSpotLight.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<MapSpotLight.Data> AsDataSpan(this Vector<MapSpotLight> v)

Parameters

v Vector<MapSpotLight>

Returns

Span<MapSpotLight.Data>

AsDataSpan(Vector<ParticulateBounds>)

Zero-copy span of Formats.WDT.Mpv.Chunks.ParticulateBounds.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<ParticulateBounds.Data> AsDataSpan(this Vector<ParticulateBounds> v)

Parameters

v Vector<ParticulateBounds>

Returns

Span<ParticulateBounds.Data>

AsDataSpan(Vector<ParticulatePoint>)

Zero-copy span of Formats.WDT.Mpv.Chunks.ParticulatePoint.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<ParticulatePoint.Data> AsDataSpan(this Vector<ParticulatePoint> v)

Parameters

v Vector<ParticulatePoint>

Returns

Span<ParticulatePoint.Data>

AsDataSpan(Vector<OcclusionIndex>)

Zero-copy span of Formats.WDT.Occlusion.Chunks.OcclusionIndex.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<OcclusionIndex.Data> AsDataSpan(this Vector<OcclusionIndex> v)

Parameters

v Vector<OcclusionIndex>

Returns

Span<OcclusionIndex.Data>

AsDataSpan(Vector<MapFileDataIDs>)

Zero-copy span of Formats.WDT.Root.Chunks.MapFileDataIDs.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<MapFileDataIDs.Data> AsDataSpan(this Vector<MapFileDataIDs> v)

Parameters

v Vector<MapFileDataIDs>

Returns

Span<MapFileDataIDs.Data>

AsDataSpan(Vector<SmAreaInfo>)

Zero-copy span of Formats.WDT.Root.Chunks.SmAreaInfo.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SmAreaInfo.Data> AsDataSpan(this Vector<SmAreaInfo> v)

Parameters

v Vector<SmAreaInfo>

Returns

Span<SmAreaInfo.Data>

AsDataSpan(Vector<CAaBspNode>)

Zero-copy span of Formats.WMO.Group.Chunks.CAaBspNode.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<CAaBspNode.Data> AsDataSpan(this Vector<CAaBspNode> v)

Parameters

v Vector<CAaBspNode>

Returns

Span<CAaBspNode.Data>

AsDataSpan(Vector<LightSet>)

Zero-copy span of Formats.WMO.Group.Chunks.LightSet.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<LightSet.Data> AsDataSpan(this Vector<LightSet> v)

Parameters

v Vector<LightSet>

Returns

Span<LightSet.Data>

AsDataSpan(Vector<PointLightAnim>)

Zero-copy span of Formats.WMO.Group.Chunks.PointLightAnim.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<PointLightAnim.Data> AsDataSpan(this Vector<PointLightAnim> v)

Parameters

v Vector<PointLightAnim>

Returns

Span<PointLightAnim.Data>

AsDataSpan(Vector<PointLight>)

Zero-copy span of Formats.WMO.Group.Chunks.PointLight.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<PointLight.Data> AsDataSpan(this Vector<PointLight> v)

Parameters

v Vector<PointLight>

Returns

Span<PointLight.Data>

AsDataSpan(Vector<Poly2>)

Zero-copy span of Formats.WMO.Group.Chunks.Poly2.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<Poly2.Data> AsDataSpan(this Vector<Poly2> v)

Parameters

v Vector<Poly2>

Returns

Span<Poly2.Data>

AsDataSpan(Vector<RenderBatchOverride>)

Zero-copy span of Formats.WMO.Group.Chunks.RenderBatchOverride.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<RenderBatchOverride.Data> AsDataSpan(this Vector<RenderBatchOverride> v)

Parameters

v Vector<RenderBatchOverride>

Returns

Span<RenderBatchOverride.Data>

AsDataSpan(Vector<ShadowBatch>)

Zero-copy span of Formats.WMO.Group.Chunks.ShadowBatch.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<ShadowBatch.Data> AsDataSpan(this Vector<ShadowBatch> v)

Parameters

v Vector<ShadowBatch>

Returns

Span<ShadowBatch.Data>

AsDataSpan(Vector<SmoPoly>)

Zero-copy span of Formats.WMO.Group.Chunks.SmoPoly.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SmoPoly.Data> AsDataSpan(this Vector<SmoPoly> v)

Parameters

v Vector<SmoPoly>

Returns

Span<SmoPoly.Data>

AsDataSpan(Vector<SmolTile>)

Zero-copy span of Formats.WMO.Group.Chunks.SmolTile.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SmolTile.Data> AsDataSpan(this Vector<SmolTile> v)

Parameters

v Vector<SmolTile>

Returns

Span<SmolTile.Data>

AsDataSpan(Vector<SmolVert>)

Zero-copy span of Formats.WMO.Group.Chunks.SmolVert.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SmolVert.Data> AsDataSpan(this Vector<SmolVert> v)

Parameters

v Vector<SmolVert>

Returns

Span<SmolVert.Data>

AsDataSpan(Vector<WMOBatchLegionPlus>)

Zero-copy span of Formats.WMO.Group.Chunks.WMOBatchLegionPlus.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<WMOBatchLegionPlus.Data> AsDataSpan(this Vector<WMOBatchLegionPlus> v)

Parameters

v Vector<WMOBatchLegionPlus>

Returns

Span<WMOBatchLegionPlus.Data>

AsDataSpan(Vector<WMOBatchVanillaToWod>)

Zero-copy span of Formats.WMO.Group.Chunks.WMOBatchVanillaToWod.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<WMOBatchVanillaToWod.Data> AsDataSpan(this Vector<WMOBatchVanillaToWod> v)

Parameters

v Vector<WMOBatchVanillaToWod>

Returns

Span<WMOBatchVanillaToWod.Data>

AsDataSpan(Vector<AmbientVolume>)

Zero-copy span of Formats.WMO.Root.Chunks.AmbientVolume.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<AmbientVolume.Data> AsDataSpan(this Vector<AmbientVolume> v)

Parameters

v Vector<AmbientVolume>

Returns

Span<AmbientVolume.Data>

AsDataSpan(Vector<FogExtra>)

Zero-copy span of Formats.WMO.Root.Chunks.FogExtra.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<FogExtra.Data> AsDataSpan(this Vector<FogExtra> v)

Parameters

v Vector<FogExtra>

Returns

Span<FogExtra.Data>

AsDataSpan(Vector<GroupInfo2>)

Zero-copy span of Formats.WMO.Root.Chunks.GroupInfo2.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<GroupInfo2.Data> AsDataSpan(this Vector<GroupInfo2> v)

Parameters

v Vector<GroupInfo2>

Returns

Span<GroupInfo2.Data>

AsDataSpan(Vector<NewLight>)

Zero-copy span of Formats.WMO.Root.Chunks.NewLight.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<NewLight.Data> AsDataSpan(this Vector<NewLight> v)

Parameters

v Vector<NewLight>

Returns

Span<NewLight.Data>

AsDataSpan(Vector<PortalExtra>)

Zero-copy span of Formats.WMO.Root.Chunks.PortalExtra.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<PortalExtra.Data> AsDataSpan(this Vector<PortalExtra> v)

Parameters

v Vector<PortalExtra>

Returns

Span<PortalExtra.Data>

AsDataSpan(Vector<SmoDoodadDef>)

Zero-copy span of Formats.WMO.Root.Chunks.SmoDoodadDef.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SmoDoodadDef.Data> AsDataSpan(this Vector<SmoDoodadDef> v)

Parameters

v Vector<SmoDoodadDef>

Returns

Span<SmoDoodadDef.Data>

AsDataSpan(Vector<SmoDoodadSet>)

Zero-copy span of Formats.WMO.Root.Chunks.SmoDoodadSet.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SmoDoodadSet.Data> AsDataSpan(this Vector<SmoDoodadSet> v)

Parameters

v Vector<SmoDoodadSet>

Returns

Span<SmoDoodadSet.Data>

AsDataSpan(Vector<SmoFog>)

Zero-copy span of Formats.WMO.Root.Chunks.SmoFog.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SmoFog.Data> AsDataSpan(this Vector<SmoFog> v)

Parameters

v Vector<SmoFog>

Returns

Span<SmoFog.Data>

AsDataSpan(Vector<SmoGroupInfo>)

Zero-copy span of Formats.WMO.Root.Chunks.SmoGroupInfo.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SmoGroupInfo.Data> AsDataSpan(this Vector<SmoGroupInfo> v)

Parameters

v Vector<SmoGroupInfo>

Returns

Span<SmoGroupInfo.Data>

AsDataSpan(Vector<SmoLight>)

Zero-copy span of Formats.WMO.Root.Chunks.SmoLight.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SmoLight.Data> AsDataSpan(this Vector<SmoLight> v)

Parameters

v Vector<SmoLight>

Returns

Span<SmoLight.Data>

AsDataSpan(Vector<SmoMaterial>)

Zero-copy span of Formats.WMO.Root.Chunks.SmoMaterial.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SmoMaterial.Data> AsDataSpan(this Vector<SmoMaterial> v)

Parameters

v Vector<SmoMaterial>

Returns

Span<SmoMaterial.Data>

AsDataSpan(Vector<SmoPortalRef>)

Zero-copy span of Formats.WMO.Root.Chunks.SmoPortalRef.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SmoPortalRef.Data> AsDataSpan(this Vector<SmoPortalRef> v)

Parameters

v Vector<SmoPortalRef>

Returns

Span<SmoPortalRef.Data>

AsDataSpan(Vector<SmoPortal>)

Zero-copy span of Formats.WMO.Root.Chunks.SmoPortal.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SmoPortal.Data> AsDataSpan(this Vector<SmoPortal> v)

Parameters

v Vector<SmoPortal>

Returns

Span<SmoPortal.Data>

AsDataSpan(Vector<SmoVisibleBlock>)

Zero-copy span of Formats.WMO.Root.Chunks.SmoVisibleBlock.Data over the vector's native storage — one interop crossing for the whole record buffer; writable; valid until a size-changing operation or Dispose.

public static Span<SmoVisibleBlock.Data> AsDataSpan(this Vector<SmoVisibleBlock> v)

Parameters

v Vector<SmoVisibleBlock>

Returns

Span<SmoVisibleBlock.Data>