ChunkData.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // Magica Cloth.
  2. // Copyright (c) MagicaSoft, 2020-2022.
  3. // https://magicasoft.jp
  4. namespace MagicaCloth
  5. {
  6. /// <summary>
  7. /// FixedChunkNativeList / FixedMultiNativeListで使用するチャンク情報
  8. /// </summary>
  9. public struct ChunkData
  10. {
  11. public int chunkNo;
  12. /// <summary>
  13. /// データ配列のこのチャンクの開始インデックス
  14. /// </summary>
  15. public int startIndex;
  16. /// <summary>
  17. /// データ数
  18. /// </summary>
  19. public int dataLength;
  20. /// <summary>
  21. /// データ数内の使用されているローカルインデックス
  22. /// (FixedMultiNativeListで使用)
  23. /// </summary>
  24. public int useLength;
  25. public void Clear()
  26. {
  27. chunkNo = 0;
  28. startIndex = 0;
  29. dataLength = 0;
  30. useLength = 0;
  31. }
  32. public bool IsValid()
  33. {
  34. return dataLength > 0;
  35. }
  36. public override string ToString()
  37. {
  38. string str = string.Empty;
  39. str += "[chunkNo=" + chunkNo + ",startIndex=" + startIndex + ",dataLength=" + dataLength + ",useLength=" + useLength + "\n";
  40. return str;
  41. }
  42. }
  43. }