MCPcopy Create free account
hub / github.com/ImageEngine/cortex / canRead

Method canRead

src/IECore/StreamIndexedIO.cpp:2794–2812  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2792}
2793
2794bool StreamIndexedIO::StreamFile::canRead( std::iostream &f )
2795{
2796 f.seekg( 0, std::ios::end );
2797 uint64_t end = f.tellg();
2798
2799 f.seekg( end-1*sizeof(uint64_t), std::ios::beg );
2800
2801 uint64_t magicNumber;
2802 readLittleEndian( f,magicNumber );
2803
2804 if ( magicNumber == g_versionedMagicNumber || magicNumber == g_unversionedMagicNumber )
2805 {
2806 return true;
2807 }
2808 else
2809 {
2810 return false;
2811 }
2812}
2813
2814void StreamIndexedIO::StreamFile::read( char *buffer, size_t size, size_t pos )
2815{

Callers

nothing calls this directly

Calls 3

readLittleEndianFunction · 0.85
seekgMethod · 0.80
tellgMethod · 0.80

Tested by

no test coverage detected