From 926815e76e9f5ba8d98af3ed486aad17bcf5f3ec Mon Sep 17 00:00:00 2001 From: alcexhim Date: Sat, 25 Oct 2014 09:55:07 -0400 Subject: [PATCH] Optimize seeking with cast to System.IO.SeekOrigin --- .../Accessors/FileAccessor.cs | 23 ++----------------- .../UniversalEditor.Core/IO/SeekOrigin.cs | 6 ++--- 2 files changed, 5 insertions(+), 24 deletions(-) diff --git a/CSharp/Libraries/UniversalEditor.Core/Accessors/FileAccessor.cs b/CSharp/Libraries/UniversalEditor.Core/Accessors/FileAccessor.cs index c3856648..e8c084df 100644 --- a/CSharp/Libraries/UniversalEditor.Core/Accessors/FileAccessor.cs +++ b/CSharp/Libraries/UniversalEditor.Core/Accessors/FileAccessor.cs @@ -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) diff --git a/CSharp/Libraries/UniversalEditor.Core/IO/SeekOrigin.cs b/CSharp/Libraries/UniversalEditor.Core/IO/SeekOrigin.cs index 21c7926d..7d514fed 100644 --- a/CSharp/Libraries/UniversalEditor.Core/IO/SeekOrigin.cs +++ b/CSharp/Libraries/UniversalEditor.Core/IO/SeekOrigin.cs @@ -7,8 +7,8 @@ namespace UniversalEditor.IO { public enum SeekOrigin { - Begin, - Current, - End + Begin = 0, + Current = 1, + End = 2 } }