| 2792 | } |
| 2793 | |
| 2794 | bool 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 | |
| 2814 | void StreamIndexedIO::StreamFile::read( char *buffer, size_t size, size_t pos ) |
| 2815 | { |
nothing calls this directly
no test coverage detected