ICSharpCode.SharpZipLib.Zip.Compression.DeflaterEngine.SlideWindow C# (CSharp) Method

SlideWindow() private method

private SlideWindow ( ) : void
return void
        void SlideWindow()
        {
            Array.Copy(window, DeflaterConstants.WSIZE, window, 0, DeflaterConstants.WSIZE);
            matchStart -= DeflaterConstants.WSIZE;
            strstart -= DeflaterConstants.WSIZE;
            blockStart -= DeflaterConstants.WSIZE;

            // Slide the hash table (could be avoided with 32 bit values
            // at the expense of memory usage).
            for (int i = 0; i < DeflaterConstants.HASH_SIZE; ++i) {
                int m = head[i] & 0xffff;
                head[i] = (short)(m >= DeflaterConstants.WSIZE ? (m - DeflaterConstants.WSIZE) : 0);
            }

            // Slide the prev table.
            for (int i = 0; i < DeflaterConstants.WSIZE; i++) {
                int m = prev[i] & 0xffff;
                prev[i] = (short)(m >= DeflaterConstants.WSIZE ? (m - DeflaterConstants.WSIZE) : 0);
            }
        }