hkIArchive.inl
上传用户:yisoukefu
上传日期:2020-08-09
资源大小:39506k
文件大小:3k
源码类别:

其他游戏

开发平台:

Visual C++

  1. /* 
  2.  * 
  3.  * Confidential Information of Telekinesys Research Limited (t/a Havok). Not for disclosure or distribution without Havok's
  4.  * prior written consent. This software contains code, techniques and know-how which is confidential and proprietary to Havok.
  5.  * Level 2 and Level 3 source code contains trade secrets of Havok. Havok Software (C) Copyright 1999-2009 Telekinesys Research Limited t/a Havok. All Rights Reserved. Use of this software is subject to the terms of an end user license agreement.
  6.  * 
  7.  */
  8. #define READ_SINGLE(TYPE) TYPE t; readArrayGeneric(&t, sizeof(TYPE), 1); return t
  9. HK_FORCE_INLINE hkChar hkIArchive::read8()
  10. {
  11. READ_SINGLE(hkChar);
  12. }
  13. HK_FORCE_INLINE hkUchar hkIArchive::read8u()
  14. {
  15. READ_SINGLE(hkUchar);
  16. }
  17. HK_FORCE_INLINE hkInt16 hkIArchive::read16()
  18. {
  19. READ_SINGLE(hkInt16);
  20. }
  21. HK_FORCE_INLINE hkUint16 hkIArchive::read16u()
  22. {
  23. READ_SINGLE(hkUint16);
  24. }
  25. HK_FORCE_INLINE hkInt32 hkIArchive::read32()
  26. {
  27. READ_SINGLE(hkInt32);
  28. }
  29. HK_FORCE_INLINE hkUint32 hkIArchive::read32u()
  30. {
  31. READ_SINGLE(hkUint32);
  32. }
  33. HK_FORCE_INLINE hkInt64 hkIArchive::read64()
  34. {
  35. READ_SINGLE(hkInt64);
  36. }
  37. HK_FORCE_INLINE hkUint64 hkIArchive::read64u()
  38. {
  39. READ_SINGLE(hkUint64);
  40. }
  41. HK_FORCE_INLINE hkFloat32 hkIArchive::readFloat32()
  42. {
  43. READ_SINGLE(hkFloat32);
  44. }
  45. HK_FORCE_INLINE hkDouble64 hkIArchive::readDouble64()
  46. {
  47. READ_SINGLE(hkDouble64);
  48. }
  49. #undef READ_SINGLE
  50. HK_FORCE_INLINE void hkIArchive::readArray8(hkInt8* buf, int nelem)
  51. {
  52. readArrayGeneric(buf, sizeof(hkInt8), nelem);
  53. }
  54. HK_FORCE_INLINE void hkIArchive::readArray8u(hkUint8* buf, int nelem)
  55. {
  56. readArrayGeneric(buf, sizeof(hkUint8), nelem);
  57. }
  58. HK_FORCE_INLINE void hkIArchive::readArray16(hkInt16* buf, int nelem)
  59. {
  60. readArrayGeneric(buf, sizeof(hkInt16), nelem);
  61. }
  62. HK_FORCE_INLINE void hkIArchive::readArray16u(hkUint16* buf, int nelem)
  63. {
  64. readArrayGeneric(buf, sizeof(hkUint16), nelem);
  65. }
  66. HK_FORCE_INLINE void hkIArchive::readArray32(hkInt32* buf, int nelem)
  67. {
  68. readArrayGeneric(buf, sizeof(hkInt32), nelem);
  69. }
  70. HK_FORCE_INLINE void hkIArchive::readArray32u(hkUint32* buf, int nelem)
  71. {
  72. readArrayGeneric(buf, sizeof(hkUint32), nelem);
  73. }
  74. HK_FORCE_INLINE void hkIArchive::readArray64(hkInt64* buf, int nelem)
  75. {
  76. readArrayGeneric(buf, sizeof(hkInt64), nelem);
  77. }
  78. HK_FORCE_INLINE void hkIArchive::readArray64u(hkUint64* buf, int nelem)
  79. {
  80. readArrayGeneric(buf, sizeof(hkUint64), nelem);
  81. }
  82. HK_FORCE_INLINE void hkIArchive::readArrayFloat32(hkFloat32* buf, int nelem)
  83. {
  84. readArrayGeneric(buf, sizeof(hkFloat32), nelem);
  85. }
  86. HK_FORCE_INLINE void hkIArchive::readArrayDouble32u(hkDouble64* buf, int nelem)
  87. {
  88. readArrayGeneric(buf, sizeof(hkDouble64), nelem);
  89. }
  90. HK_FORCE_INLINE void hkIArchive::setByteSwap(hkBool onoff)
  91. {
  92. m_byteSwap = onoff;
  93. }
  94. HK_FORCE_INLINE hkBool hkIArchive::getByteSwap() const
  95. {
  96. return m_byteSwap;
  97. }
  98. /*
  99. * Havok SDK - NO SOURCE PC DOWNLOAD, BUILD(#20090216)
  100. * Confidential Information of Havok.  (C) Copyright 1999-2009
  101. * Telekinesys Research Limited t/a Havok. All Rights Reserved. The Havok
  102. * Logo, and the Havok buzzsaw logo are trademarks of Havok.  Title, ownership
  103. * rights, and intellectual property rights in the Havok software remain in
  104. * Havok and/or its suppliers.
  105. * Use of this software for evaluation purposes is subject to and indicates
  106. * acceptance of the End User licence Agreement for this product. A copy of
  107. * the license is included with this software and is also available at www.havok.com/tryhavok.
  108. */