BitMiracle.TiffCP.Copier.cpSeparateBufToContigBuf C# (CSharp) Method

cpSeparateBufToContigBuf() static private method

static private cpSeparateBufToContigBuf ( byte outImage, int outOffset, byte inImage, int rows, int cols, int outskew, int inskew, short spp, int bytes_per_sample ) : void
outImage byte
outOffset int
inImage byte
rows int
cols int
outskew int
inskew int
spp short
bytes_per_sample int
return void
        static void cpSeparateBufToContigBuf(byte[] outImage, int outOffset, byte[] inImage, int rows, int cols, int outskew, int inskew, short spp, int bytes_per_sample)
        {
            int inPos = 0;
            int outPos = outOffset;

            while (rows-- > 0)
            {
                int j = cols;
                while (j-- > 0)
                {
                    int n = bytes_per_sample;
                    while (n-- != 0)
                    {
                        outImage[outPos] = inImage[inPos];
                        outPos++;
                        inPos++;
                    }

                    outPos += (spp - 1) * bytes_per_sample;
                }

                outPos += outskew;
                inPos += inskew;
            }
        }