csvorbis.InfoFloor1.copy_info C# (CSharp) Method

copy_info() private method

private copy_info ( ) : Object
return Object
        internal Object copy_info()
        {
            InfoFloor1 info=this;
            InfoFloor1 ret=new InfoFloor1();

            ret.partitions=info.partitions;
            Array.Copy(info.partitionclass, 0, ret.partitionclass, 0, VIF_PARTS);
            Array.Copy(info.class_dim, 0, ret.class_dim, 0, VIF_CLASS);
            Array.Copy(info.class_subs, 0, ret.class_subs, 0, VIF_CLASS);
            Array.Copy(info.class_book, 0, ret.class_book, 0, VIF_CLASS);

            for(int j=0; j<VIF_CLASS; j++)
            {
                Array.Copy(info.class_subbook[j], 0,
                    ret.class_subbook[j], 0, 8);
            }

            ret.mult=info.mult;
            Array.Copy(info.postlist, 0, ret.postlist, 0, VIF_POSIT+2);

            ret.maxover=info.maxover;
            ret.maxunder=info.maxunder;
            ret.maxerr=info.maxerr;

            ret.twofitminsize=info.twofitminsize;
            ret.twofitminused=info.twofitminused;
            ret.twofitweight=info.twofitweight;
            ret.twofitatten=info.twofitatten;
            ret.unusedminsize=info.unusedminsize;
            ret.unusedmin_n=info.unusedmin_n;

            ret.n=info.n;

            return(ret);
        }