void wavPlayer::seek(int pos) { nocashPrint1("SEEK %r0%", pos); if(pos < 0) error("Negative seek!"); FS_SeekFile(&fileLeft, sizeof(loop) + pos*bitdepth, 0); FS_SeekFile(&fileRight, sizeof(loop) + (pos+loop.end)*bitdepth, 0); fileCursor = pos; }
SizeT DevAssetManager::ReadFile( PakFileHandle file, UINT startOffset, void *buffer, UINT bytesToRead ) { const FileHandle fileHandle = Pak_To_OS_File_Handle( file ); CHK(FS_SeekFile( fileHandle, startOffset, ESeekOrigin::Begin )); return FS_ReadFile( fileHandle, buffer, bytesToRead ); }