CSPspEmu.Hle.Formats.audio.At3.MaiAT3PlusCoreDecoder.MAPCDSF_splitePack1_Route0 C# (CSharp) Method

MAPCDSF_splitePack1_Route0() static private method

static private MAPCDSF_splitePack1_Route0 ( MaiBitReader mbr0, MaiAT3PlusCoreDecoderChnInfo chn_info ) : int
mbr0 MaiBitReader
chn_info MaiAT3PlusCoreDecoderChnInfo
return int
        static int MAPCDSF_splitePack1_Route0(MaiBitReader mbr0, MaiAT3PlusCoreDecoderChnInfo chn_info)
        {
            int rs = 0;

            if (0 == chn_info.acc_table_now.inner.unk1 )
            {
                for (uint a0 = 0; a0 < (uint)chn_info.acc_table_now.inner.unk2; a0++)
                {
                    if (chn_info.inner_pack_table0_check_table[a0] != 0)
                    {
                        if (chn_info.acc_table_now.table[a0].num_uk != 0)
                        {
                            chn_info.acc_table_now.table[a0].ptr0[0].unk0 = mbr0.getWithI32Buffer(6);

                            for (int a1 = 1; a1 < chn_info.acc_table_now.table[a0].num_uk; a1++)
                            {
                                chn_info.acc_table_now.table[a0].ptr0[a1].unk0 =
                                    chn_info.acc_table_now.table[a0].ptr0[a1 - 1].unk0;
                            }
                        }
                    }
                }
            }
            else
            {
                for (uint a0 = 0; a0 < (uint)chn_info.acc_table_now.inner.unk2; a0++)
                {
                    if (chn_info.inner_pack_table0_check_table[a0] != 0)
                    {
                        for (int a1 = 0; a1 < chn_info.acc_table_now.table[a0].num_uk; a1++)
                        {
                            chn_info.acc_table_now.table[a0].ptr0[a1].unk0 = mbr0.getWithI32Buffer(6);
                        }
                    }
                }
            }

            return rs;
        }
MaiAT3PlusCoreDecoder