public PcxIndexWriter(PcxByteWriter writer, uint bitsPerPixel) { if (((bitsPerPixel != 1) && (bitsPerPixel != 2)) && ((bitsPerPixel != 4) && (bitsPerPixel != 8))) { throw new ArgumentException("bitsPerPixel must be 1, 2, 4 or 8", "bitsPerPixel"); } this.m_writer = writer; this.m_bitsPerPixel = bitsPerPixel; this.m_bitMask = 1; for (uint i = this.m_bitsPerPixel; i > 0; i--) { this.m_bitMask = this.m_bitMask << 1; } this.m_bitMask--; }