45 #ifndef AI_DEFAULTIOSTREAM_H_INC
46 #define AI_DEFAULTIOSTREAM_H_INC
49 # pragma GCC system_header
55 #include <assimp/Defines.h>
68 # if __ANDROID_API__ > 9
69 # if defined(AI_CONFIG_ANDROID_JNI_ASSIMP_MANAGER_SUPPORT)
70 friend class AndroidJNIIOSystem;
71 # endif // defined(AI_CONFIG_ANDROID_JNI_ASSIMP_MANAGER_SUPPORT)
72 # endif // __ANDROID_API__ > 9
85 size_t Read(
void* pvBuffer,
91 size_t Write(
const void* pvBuffer,
114 std::string mFilename;
115 mutable size_t mCachedSize;
120 DefaultIOStream::DefaultIOStream() AI_NO_EXCEPT
123 , mCachedSize(SIZE_MAX) {
129 DefaultIOStream::DefaultIOStream (FILE* pFile,
const std::string &strFilename)
131 , mFilename(strFilename)
132 , mCachedSize(SIZE_MAX) {
void Flush()
Flush file contents.
size_t Write(const void *pvBuffer, size_t pSize, size_t pCount)
Write to stream.
aiOrigin
Definition: types.h:426
Definition: DefaultIOSystem.h:58
aiReturn
Definition: types.h:397
size_t Tell() const
Get current seek position.
Default IO implementation, use standard IO operations.
Definition: DefaultIOStream.h:65
size_t Read(void *pvBuffer, size_t pSize, size_t pCount)
Read from stream.
File I/O wrappers for C++.
aiImporterFlags, aiImporterDesc implementation.
Definition: ai_assert.h:50
CPP-API: Class to handle file I/O for C++.
Definition: IOStream.hpp:75
size_t FileSize() const
Get size of file.
aiReturn Seek(size_t pOffset, aiOrigin pOrigin)
Seek specific position.