[InlineData(new byte[]{0xAA,0xAA,0xAA,0xCD,0xBB,0xBB,0xBB,0xBB},newbyte[]{0xFE,0xAA,0x02,0xCD,0xFD,0xBB})]// A run of 3, then one byte, followed by a run of 4.
[InlineData(new byte[]{0xAB,0xCD,0xEF},newbyte[]{0x04,0xAB,0xCD,0xEF})]// all bytes are different.
[InlineData(new byte[]{0xAA,0xAA,0xAA,0x80,0x00,0x2A,0xAA,0xAA,0xAA,0xAA,0x80,0x00,0x2A,0x22,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA},newbyte[]{0xFE,0xAA,0x02,0x80,0x00,0x2A,0xFD,0xAA,0x03,0x80,0x00,0x2A,0x22,0xF7,0xAA})]// Apple PackBits sample