コード例 #1
0
blargg_err_t File_Reader::seek( BOOST::uint64_t n )
{
	assert( n >= 0 );
	
	if ( n == tell() )
		return blargg_ok;
	
	if ( n > size() )
		return blargg_err_file_eof;
	
	blargg_err_t err = seek_v( n );
	if ( !err )
		set_tell( n );
	
	return err;
}
コード例 #2
0
const char * File_Reader::seek( uint64_t n )
{
	if ( n < 0 )
		return blargg_err_caller;
	
	if ( n == tell() )
		return 0;
	
	if ( n > size() )
		return blargg_err_file_eof;
	
	const char * err = seek_v( n );
	if ( !err )
		set_tell( n );
	
	return err;
}
コード例 #3
0
blargg_err_t File_Reader::skip_v( BOOST::uint64_t n )
{
	return seek_v( tell() + n );
}
コード例 #4
0
const char * File_Reader::skip_v( uint64_t n )
{
	return seek_v( tell() + n );
}