/**
         * Ctor - construct new (independent) palette from existing one
         * @param p Palette to copy values from
         */
        public BluRaySupPalette(BluRaySupPalette p)
        {
            this.size = p.GetSize();
            this.useBT601 = p.UsesBt601();
            this.r = new byte[this.size];
            this.g = new byte[this.size];
            this.b = new byte[this.size];
            this.a = new byte[this.size];
            this.y = new byte[this.size];
            this.cb = new byte[this.size];
            this.cr = new byte[this.size];

            for (int i = 0; i < this.size; i++)
            {
                this.a[i] = p.a[i];
                this.r[i] = p.r[i];
                this.g[i] = p.g[i];
                this.b[i] = p.b[i];
                this.y[i] = p.y[i];
                this.cb[i] = p.cb[i];
                this.cr[i] = p.cr[i];
            }
        }