Example #1
0
        /// <inheritdoc/>
        public override long Seek(long offset, SeekOrigin origin)
        {
            EnsureOpen();
            var error = IOPrimitives.FileSeek(fileHandle, offset, (int)origin);

            if (error != 0)
            {
                throw new IOException(
                          "Cannot seek to position at offset '" + offset +
                          "' from the " + SeekOriginToString(origin) +
                          ". Error code: '" + error + "'.");
            }
            return(Position);
        }