csvorbis.Residue1.inverse C# (CSharp) Method

inverse() public method

public inverse ( Block vb, Object vl, float fin, int nonzero, int ch ) : int
vb Block
vl Object
fin float
nonzero int
ch int
return int
        public override int inverse(Block vb, Object vl, float[][] fin, int[] nonzero, int ch)
        {
            //System.err.println("Residue0.inverse");
            int used=0;
            for(int i=0; i<ch; i++)
            {
                if(nonzero[i]!=0)
                {
                    fin[used++]=fin[i];
                }
            }
            if(used!=0)
            {
                return(_01inverse(vb, vl, fin, used, 1));
            }
            else
            {
                return 0;
            }
        }