Browse Source

Introduce aiBuffer

We have a lot of parsing tools which are not doing any kind of bound checking. This is the first approach to solve these issues.
Kim Kulling 1 năm trước cách đây
mục cha
commit
d5f35582d4
1 tập tin đã thay đổi với 18 bổ sung1 xóa
  1. 18 1
      include/assimp/types.h

+ 18 - 1
include/assimp/types.h

@@ -3,7 +3,7 @@
 Open Asset Import Library (assimp)
 ---------------------------------------------------------------------------
 
-Copyright (c) 2006-2022, assimp team
+Copyright (c) 2006-2024, assimp team
 
 All rights reserved.
 
@@ -523,6 +523,23 @@ struct aiMemoryInfo {
     unsigned int total;
 }; // !struct aiMemoryInfo
 
+/**
+ *  @brief  Type to store a in-memory data buffer.
+ */
+struct aiBuffer {
+    const char *data; ///< Begin poiner
+    const char *end;    ///< End pointer
+
+#ifdef __cplusplus
+    /// @brief  The class constructor.
+    aiBuffer() :
+            data(nullptr), end(nullptr) {}
+
+    /// @brief  The class destructor.
+    ~aiBuffer() = default;
+#endif //!  __cplusplus
+};
+
 #ifdef __cplusplus
 }
 #endif //!  __cplusplus