YAXLib.YAXSerializer.GetArrayDimentionalIndex C# (CSharp) Method

GetArrayDimentionalIndex() private static method

Gets the dimensional index for an element of a multi-dimensional array from a linear index specified.
private static GetArrayDimentionalIndex ( long linInd, int dims ) : int[]
linInd long The linear index.
dims int The dimensions of the array.
return int[]
        private static int[] GetArrayDimentionalIndex(long linInd, int[] dims)
        {
            var result = new int[dims.Length];

            int d = (int)linInd;

            for (int n = dims.Length - 1; n > 0; n--)
            {
                result[n] = d % dims[n];
                d = (d - result[n]) / dims[n];
            }

            result[0] = d;
            return result;
        }