diff --git a/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj b/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj index 253c0bd..ab52575 100644 --- a/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj +++ b/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj @@ -99,6 +99,7 @@ + diff --git a/ICD.Common.Utils/IO/eSeekOrigin.cs b/ICD.Common.Utils/IO/eSeekOrigin.cs new file mode 100644 index 0000000..ec0c0b0 --- /dev/null +++ b/ICD.Common.Utils/IO/eSeekOrigin.cs @@ -0,0 +1,40 @@ +using System; +#if SIMPLSHARP +using Crestron.SimplSharp.CrestronIO; +#else +using System.IO; +#endif + +namespace ICD.Common.Utils.IO +{ + public enum eSeekOrigin + { + Begin, + Current, + End, + } + + public static class SeekOriginExtensions + { + /// + /// Converts the seek origin enum to a system seek origin. + /// + /// + /// + public static SeekOrigin ToSeekOrigin(this eSeekOrigin extends) + { + switch (extends) + { + case eSeekOrigin.Begin: + return SeekOrigin.Begin; + case eSeekOrigin.Current: + return SeekOrigin.Current; + case eSeekOrigin.End: + return SeekOrigin.End; + + default: + throw new ArgumentOutOfRangeException("extends"); + } + } + } +}