private void CalculateMap( IntRange range, byte fill, bool fillOutsideRange, byte[] map ) { for ( int i = 0; i < 256; i++ ) { if ( ( i >= range.Min ) && ( i <= range.Max ) ) { map[i] = ( fillOutsideRange ) ? (byte) i : fill; } else { map[i] = ( fillOutsideRange ) ? fill : (byte) i; } } } }