Optimize seeking with cast to System.IO.SeekOrigin

This commit is contained in:
Michael Becker 2014-10-25 09:55:07 -04:00
parent d4ea17f320
commit 926815e76e
2 changed files with 5 additions and 24 deletions

View File

@ -19,28 +19,9 @@ namespace UniversalEditor.Accessors
set { mvarFileStream.SetLength(value); }
}
public override void Seek(long length, SeekOrigin position)
public override void Seek(long length, SeekOrigin origin)
{
System.IO.SeekOrigin origin = System.IO.SeekOrigin.Begin;
switch (position)
{
case SeekOrigin.Begin:
{
origin = System.IO.SeekOrigin.Begin;
break;
}
case SeekOrigin.Current:
{
origin = System.IO.SeekOrigin.Current;
break;
}
case SeekOrigin.End:
{
origin = System.IO.SeekOrigin.End;
break;
}
}
mvarFileStream.Seek(length, origin);
mvarFileStream.Seek(length, (System.IO.SeekOrigin)origin);
}
internal override int ReadInternal(byte[] buffer, int offset, int count)

View File

@ -7,8 +7,8 @@ namespace UniversalEditor.IO
{
public enum SeekOrigin
{
Begin,
Current,
End
Begin = 0,
Current = 1,
End = 2
}
}