IronRuby.Builtins.RubyIO.GetSeekPosition C# (CSharp) Method

GetSeekPosition() public static method

public static GetSeekPosition ( long length, long position, long seekOffset, SeekOrigin origin ) : long
length long
position long
seekOffset long
origin SeekOrigin
return long
        public static long GetSeekPosition(long length, long position, long seekOffset, SeekOrigin origin) {
            switch (origin) {
                case SeekOrigin.Begin: return seekOffset;
                case SeekOrigin.End: return length + seekOffset;
                case SeekOrigin.Current: return position + seekOffset;
            }
            throw Assert.Unreachable;
        }

Usage Example

Beispiel #1
0
 public override long Seek(long offset, SeekOrigin origin)
 {
     return(Position = RubyIO.GetSeekPosition(_string.GetByteCount(), _position, offset, origin));
 }