mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/4jcraft.git
synced 2026-07-04 01:04:18 +00:00
Use a portable seek origin for save files
This commit is contained in:
@@ -299,15 +299,22 @@ void ConsoleSaveFileOriginal::deleteFile( FileEntry *file )
|
||||
ReleaseSaveAccess();
|
||||
}
|
||||
|
||||
void ConsoleSaveFileOriginal::setFilePointer(FileEntry *file,LONG lDistanceToMove,PLONG lpDistanceToMoveHigh,DWORD dwMoveMethod)
|
||||
void ConsoleSaveFileOriginal::setFilePointer(FileEntry *file, unsigned int distanceToMove, SaveFileSeekOrigin seekOrigin)
|
||||
{
|
||||
LockSaveAccess();
|
||||
|
||||
file->currentFilePointer = file->data.startOffset + lDistanceToMove;
|
||||
|
||||
if( dwMoveMethod == FILE_END)
|
||||
switch( seekOrigin )
|
||||
{
|
||||
file->currentFilePointer += file->getFileSize();
|
||||
case SaveFileSeekOrigin::Current:
|
||||
file->currentFilePointer += distanceToMove;
|
||||
break;
|
||||
case SaveFileSeekOrigin::End:
|
||||
file->currentFilePointer = file->data.startOffset + file->getFileSize() + distanceToMove;
|
||||
break;
|
||||
case SaveFileSeekOrigin::Begin:
|
||||
default:
|
||||
file->currentFilePointer = file->data.startOffset + distanceToMove;
|
||||
break;
|
||||
}
|
||||
|
||||
ReleaseSaveAccess();
|
||||
|
||||
Reference in New Issue
Block a user