Example #1
0
    public static void amMotionSetup(out AppMain.NNS_MOTION motion, AppMain.AmbChunk buf)
    {
        motion = (AppMain.NNS_MOTION)null;
        using (MemoryStream memoryStream = new MemoryStream(buf.array, buf.offset, buf.array.Length - buf.offset))
        {
            BinaryReader reader = new BinaryReader((Stream)memoryStream);
            AppMain.NNS_BINCNK_FILEHEADER bincnkFileheader = AppMain.NNS_BINCNK_FILEHEADER.Read(reader);
            long ofsData;
            reader.BaseStream.Seek(ofsData = (long)bincnkFileheader.OfsData, SeekOrigin.Begin);
            AppMain.NNS_BINCNK_DATAHEADER bincnkDataheader = AppMain.NNS_BINCNK_DATAHEADER.Read(reader);
            long data0Pos = ofsData;
            reader.BaseStream.Seek((long)bincnkFileheader.OfsNOF0, SeekOrigin.Begin);
            AppMain.NNS_BINCNK_NOF0HEADER.Read(reader);
            int nChunk = bincnkFileheader.nChunk;
            while (nChunk > 0)
            {
                switch (bincnkDataheader.Id)
                {
                case 1095584078:
                case 1129138510:
                case 1330465102:
                    reader.BaseStream.Seek(data0Pos + (long)bincnkDataheader.OfsMainData, SeekOrigin.Begin);
                    motion = AppMain.NNS_MOTION.Read(reader, data0Pos);
                    break;

                case 1145980238:
                    return;
                }
                ++nChunk;
                reader.BaseStream.Seek(ofsData += (long)(8 + bincnkDataheader.OfsNextId), SeekOrigin.Begin);
                bincnkDataheader = AppMain.NNS_BINCNK_DATAHEADER.Read(reader);
            }
        }
    }
Example #2
0
    // Token: 0x06001A28 RID: 6696 RVA: 0x000EA8A8 File Offset: 0x000E8AA8
    public static int amMotionSetup(AppMain.ArrayPointer <AppMain.NNS_MOTION> motion, object _buf)
    {
        AppMain.AmbChunk ambChunk = (AppMain.AmbChunk)_buf;
        int result;

        using (MemoryStream memoryStream = new MemoryStream(ambChunk.array, ambChunk.offset, ambChunk.array.Length - ambChunk.offset))
        {
            BinaryReader binaryReader = new BinaryReader(memoryStream);
            AppMain.ArrayPointer <AppMain.NNS_MOTION> pointer = motion;
            int num = 0;
            pointer.SetPrimitive(null);
            AppMain.NNS_BINCNK_FILEHEADER nns_BINCNK_FILEHEADER = AppMain.NNS_BINCNK_FILEHEADER.Read(binaryReader);
            long num2;
            binaryReader.BaseStream.Seek(num2 = ( long )nns_BINCNK_FILEHEADER.OfsData, 0);
            AppMain.NNS_BINCNK_DATAHEADER nns_BINCNK_DATAHEADER = AppMain.NNS_BINCNK_DATAHEADER.Read(binaryReader);
            long num3 = num2;
            binaryReader.BaseStream.Seek(( long )nns_BINCNK_FILEHEADER.OfsNOF0, 0);
            AppMain.NNS_BINCNK_NOF0HEADER.Read(binaryReader);
            int i = nns_BINCNK_FILEHEADER.nChunk;
            while (i > 0)
            {
                uint id = nns_BINCNK_DATAHEADER.Id;
                if (id <= 1129138510U)
                {
                    if (id == 1095584078U || id == 1129138510U)
                    {
                        goto IL_C8;
                    }
                }
                else
                {
                    if (id == 1145980238U)
                    {
                        break;
                    }
                    if (id == 1330465102U)
                    {
                        goto IL_C8;
                    }
                }
IL_FF:
                i++;
                binaryReader.BaseStream.Seek(num2 += ( long )(8 + nns_BINCNK_DATAHEADER.OfsNextId), 0);
                nns_BINCNK_DATAHEADER              = AppMain.NNS_BINCNK_DATAHEADER.Read(binaryReader);
                continue;
IL_C8:
                binaryReader.BaseStream.Seek(num3 + ( long )nns_BINCNK_DATAHEADER.OfsMainData, 0);
                pointer.SetPrimitive(AppMain.NNS_MOTION.Read(binaryReader, num3));
                pointer = ++pointer;
                num++;
                goto IL_FF;
            }
            result = num;
        }
        return(result);
    }
Example #3
0
    // Token: 0x06001A27 RID: 6695 RVA: 0x000EA778 File Offset: 0x000E8978
    public static void amMotionSetup(out AppMain.NNS_MOTION motion, AppMain.AmbChunk buf)
    {
        motion = null;
        using (MemoryStream memoryStream = new MemoryStream(buf.array, buf.offset, buf.array.Length - buf.offset))
        {
            BinaryReader binaryReader = new BinaryReader(memoryStream);
            AppMain.NNS_BINCNK_FILEHEADER nns_BINCNK_FILEHEADER = AppMain.NNS_BINCNK_FILEHEADER.Read(binaryReader);
            long num;
            binaryReader.BaseStream.Seek(num = ( long )nns_BINCNK_FILEHEADER.OfsData, 0);
            AppMain.NNS_BINCNK_DATAHEADER nns_BINCNK_DATAHEADER = AppMain.NNS_BINCNK_DATAHEADER.Read(binaryReader);
            long num2 = num;
            binaryReader.BaseStream.Seek(( long )nns_BINCNK_FILEHEADER.OfsNOF0, 0);
            AppMain.NNS_BINCNK_NOF0HEADER.Read(binaryReader);
            int i = nns_BINCNK_FILEHEADER.nChunk;
            while (i > 0)
            {
                uint id = nns_BINCNK_DATAHEADER.Id;
                if (id <= 1129138510U)
                {
                    if (id == 1095584078U || id == 1129138510U)
                    {
                        goto IL_B3;
                    }
                }
                else
                {
                    if (id == 1145980238U)
                    {
                        break;
                    }
                    if (id == 1330465102U)
                    {
                        goto IL_B3;
                    }
                }
IL_D4:
                i++;
                binaryReader.BaseStream.Seek(num += ( long )(8 + nns_BINCNK_DATAHEADER.OfsNextId), 0);
                nns_BINCNK_DATAHEADER             = AppMain.NNS_BINCNK_DATAHEADER.Read(binaryReader);
                continue;
IL_B3:
                binaryReader.BaseStream.Seek(num2 + ( long )nns_BINCNK_DATAHEADER.OfsMainData, 0);
                motion = AppMain.NNS_MOTION.Read(binaryReader, num2);
                goto IL_D4;
            }
        }
    }
    // Token: 0x06001145 RID: 4421 RVA: 0x000972F4 File Offset: 0x000954F4
    public static void amObjectSetup(out AppMain.NNS_OBJECT _object, out AppMain.NNS_TEXFILELIST texfilelist, object _buf)
    {
        _object     = null;
        texfilelist = null;
        AmbChunk ambChunk = (AmbChunk)_buf;

        using (MemoryStream memoryStream = new MemoryStream(ambChunk.array, ambChunk.offset, ambChunk.array.Length - ambChunk.offset))
        {
            BinaryReader binaryReader = new BinaryReader(memoryStream);
            AppMain.NNS_BINCNK_FILEHEADER nns_BINCNK_FILEHEADER = AppMain.NNS_BINCNK_FILEHEADER.Read(binaryReader);
            long num;
            binaryReader.BaseStream.Seek(num = (long)nns_BINCNK_FILEHEADER.OfsData, 0);
            AppMain.NNS_BINCNK_DATAHEADER nns_BINCNK_DATAHEADER = AppMain.NNS_BINCNK_DATAHEADER.Read(binaryReader);
            long num2 = num;
            binaryReader.BaseStream.Seek((long)nns_BINCNK_FILEHEADER.OfsNOF0, 0);
            AppMain.NNS_BINCNK_NOF0HEADER.Read(binaryReader);
            int i = nns_BINCNK_FILEHEADER.nChunk;
            while (i > 0)
            {
                uint id = nns_BINCNK_DATAHEADER.Id;
                // NIOB/NZOB (little endian)
                if (id != 0x424F494E && id != 0x424F5A4E)
                {
                    if (id == 1145980238U)
                    {
                        break;
                    }
                    if (id == 1280592206U || id == 0x4C545A4e)
                    {
                        binaryReader.BaseStream.Seek(num2 + (long)nns_BINCNK_DATAHEADER.OfsMainData, 0);
                        texfilelist = AppMain.NNS_TEXFILELIST.Read(binaryReader, num2);
                    }
                }
                else
                {
                    binaryReader.BaseStream.Seek(num2 + (long)nns_BINCNK_DATAHEADER.OfsMainData, 0);
                    _object = AppMain.NNS_OBJECT.Read(binaryReader, num2);
                }
                i--;
                binaryReader.BaseStream.Seek(num += (long)(8 + nns_BINCNK_DATAHEADER.OfsNextId), 0);
                nns_BINCNK_DATAHEADER             = AppMain.NNS_BINCNK_DATAHEADER.Read(binaryReader);
            }
        }
    }
Example #5
0
    public static void amObjectSetup(
        out AppMain.NNS_OBJECT _object,
        out AppMain.NNS_TEXFILELIST texfilelist,
        object _buf)
    {
        _object     = (AppMain.NNS_OBJECT)null;
        texfilelist = (AppMain.NNS_TEXFILELIST)null;
        AppMain.AmbChunk ambChunk = (AppMain.AmbChunk)_buf;
        using (MemoryStream memoryStream = new MemoryStream(ambChunk.array, ambChunk.offset, ambChunk.array.Length - ambChunk.offset))
        {
            BinaryReader reader = new BinaryReader((Stream)memoryStream);
            AppMain.NNS_BINCNK_FILEHEADER bincnkFileheader = AppMain.NNS_BINCNK_FILEHEADER.Read(reader);
            long ofsData;
            reader.BaseStream.Seek(ofsData = (long)bincnkFileheader.OfsData, SeekOrigin.Begin);
            AppMain.NNS_BINCNK_DATAHEADER bincnkDataheader = AppMain.NNS_BINCNK_DATAHEADER.Read(reader);
            long data0Pos = ofsData;
            reader.BaseStream.Seek((long)bincnkFileheader.OfsNOF0, SeekOrigin.Begin);
            AppMain.NNS_BINCNK_NOF0HEADER.Read(reader);
            int nChunk = bincnkFileheader.nChunk;
            while (nChunk > 0)
            {
                switch (bincnkDataheader.Id)
                {
                case 1112492366:
                    reader.BaseStream.Seek(data0Pos + (long)bincnkDataheader.OfsMainData, SeekOrigin.Begin);
                    _object = AppMain.NNS_OBJECT.Read(reader, data0Pos);
                    break;

                case 1145980238:
                    return;

                case 1280592206:
                    reader.BaseStream.Seek(data0Pos + (long)bincnkDataheader.OfsMainData, SeekOrigin.Begin);
                    texfilelist = AppMain.NNS_TEXFILELIST.Read(reader, data0Pos);
                    break;
                }
                --nChunk;
                reader.BaseStream.Seek(ofsData += (long)(8 + bincnkDataheader.OfsNextId), SeekOrigin.Begin);
                bincnkDataheader = AppMain.NNS_BINCNK_DATAHEADER.Read(reader);
            }
        }
    }
Example #6
0
    public static int amMotionSetup(AppMain.ArrayPointer <AppMain.NNS_MOTION> motion, object _buf)
    {
        AppMain.AmbChunk ambChunk = (AppMain.AmbChunk)_buf;
        using (MemoryStream memoryStream = new MemoryStream(ambChunk.array, ambChunk.offset, ambChunk.array.Length - ambChunk.offset))
        {
            BinaryReader reader = new BinaryReader((Stream)memoryStream);
            AppMain.ArrayPointer <AppMain.NNS_MOTION> arrayPointer = motion;
            int num = 0;
            arrayPointer.SetPrimitive((AppMain.NNS_MOTION)null);
            AppMain.NNS_BINCNK_FILEHEADER bincnkFileheader = AppMain.NNS_BINCNK_FILEHEADER.Read(reader);
            long ofsData;
            reader.BaseStream.Seek(ofsData = (long)bincnkFileheader.OfsData, SeekOrigin.Begin);
            AppMain.NNS_BINCNK_DATAHEADER bincnkDataheader = AppMain.NNS_BINCNK_DATAHEADER.Read(reader);
            long data0Pos = ofsData;
            reader.BaseStream.Seek((long)bincnkFileheader.OfsNOF0, SeekOrigin.Begin);
            AppMain.NNS_BINCNK_NOF0HEADER.Read(reader);
            int nChunk = bincnkFileheader.nChunk;
            while (nChunk > 0)
            {
                switch (bincnkDataheader.Id)
                {
                case 1095584078:
                case 1129138510:
                case 1330465102:
                    reader.BaseStream.Seek(data0Pos + (long)bincnkDataheader.OfsMainData, SeekOrigin.Begin);
                    arrayPointer.SetPrimitive(AppMain.NNS_MOTION.Read(reader, data0Pos));
                    ++arrayPointer;
                    ++num;
                    break;

                case 1145980238:
                    goto label_6;
                }
                ++nChunk;
                reader.BaseStream.Seek(ofsData += (long)(8 + bincnkDataheader.OfsNextId), SeekOrigin.Begin);
                bincnkDataheader = AppMain.NNS_BINCNK_DATAHEADER.Read(reader);
            }
label_6:
            return(num);
        }
    }