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); } } }
// 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); }
// 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); } } }
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); } } }
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); } }