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.pull/5446/head
parent
a02085ea98
commit
d5f35582d4
|
@ -3,7 +3,7 @@
|
||||||
Open Asset Import Library (assimp)
|
Open Asset Import Library (assimp)
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
|
||||||
Copyright (c) 2006-2022, assimp team
|
Copyright (c) 2006-2024, assimp team
|
||||||
|
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
|
|
||||||
|
@ -523,6 +523,23 @@ struct aiMemoryInfo {
|
||||||
unsigned int total;
|
unsigned int total;
|
||||||
}; // !struct aiMemoryInfo
|
}; // !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
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif //! __cplusplus
|
#endif //! __cplusplus
|
||||||
|
|
Loading…
Reference in New Issue