Pinta.ImageManipulation.Utility.FastDivideShortByByte C# (CSharp) Method

FastDivideShortByByte() public static method

public static FastDivideShortByByte ( ushort n, byte d ) : int
n ushort
d byte
return int
		public static int FastDivideShortByByte (ushort n, byte d)
		{
			int i = d * 3;
			uint m = masTable[i];
			uint a = masTable[i + 1];
			uint s = masTable[i + 2];

			uint nTimesMPlusA = unchecked ((n * m) + a);
			uint shifted = nTimesMPlusA >> (int)s;
			int r = (int)shifted;

			return r;
		}