CUETools.Codecs.FLAKE.FlakeWriter.calc_sums18 C# (CSharp) Method

calc_sums18() static private method

Special case when (n >> pmax) == 18
static private calc_sums18 ( int pmin, int pmax, uint data, uint n, uint pred_order, ulong sums ) : void
pmin int
pmax int
data uint
n uint
pred_order uint
sums ulong
return void
		static unsafe void calc_sums18(int pmin, int pmax, uint* data, uint n, uint pred_order, ulong* sums)
		{
			int parts = (1 << pmax);
			uint* res = data + pred_order;
			uint cnt = 18 - pred_order;
			ulong sum = 0;
			for (uint j = cnt; j > 0; j--)
				sum += *(res++);
			sums[0] = sum;
			for (int i = 1; i < parts; i++)
			{
				sums[i] = 0UL +
					*(res++) + *(res++) + *(res++) + *(res++) +
					*(res++) + *(res++) + *(res++) + *(res++) +
					*(res++) + *(res++) + *(res++) + *(res++) +
					*(res++) + *(res++) + *(res++) + *(res++) +
					*(res++) + *(res++);
			}
		}