Obj-Importer: start new streaming handling.
This commit is contained in:
@@ -70,6 +70,29 @@ namespace Assimp {
|
||||
|
||||
using namespace std;
|
||||
|
||||
struct IOStreamBuffer {
|
||||
BaseImporter *m_importer;
|
||||
IOStream *m_stream;
|
||||
size_t m_cacheSize;
|
||||
std::vector<char> m_buffer;
|
||||
size_t m_filesize;
|
||||
size_t m_blockIndex;
|
||||
IOStreamBuffer( BaseImporter *imp, IOStream *stream, size_t cache = 4096 )
|
||||
: m_importer( imp )
|
||||
, m_stream( stream )
|
||||
, m_cacheSize( cache )
|
||||
, m_buffer()
|
||||
, m_filesize( 0 )
|
||||
, m_blockIndex( 0 ) {
|
||||
m_buffer.resize( m_cacheSize );
|
||||
m_filesize = m_stream->FileSize() );
|
||||
}
|
||||
|
||||
char &get( size_t index ) {
|
||||
|
||||
}
|
||||
};
|
||||
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
// Default constructor
|
||||
ObjFileImporter::ObjFileImporter() :
|
||||
|
||||
Reference in New Issue
Block a user