public FacMod(MemoryStream si) { if (si.Length < 2L) { return; } var binaryReader = new BinaryReader(si); byte b = binaryReader.ReadByte(); binaryReader.ReadByte(); binaryReader.ReadUInt16(); for (int i = 0; i < (int)b; i++) { var fac = new Fac1(); try { fac.v0 = binaryReader.ReadInt16(); fac.v2 = binaryReader.ReadInt16(); if (fac.v0 == 0 && fac.v2 == -1 && i != 0) { fac.v4 = 0; fac.v6 = 0; } else { fac.v4 = binaryReader.ReadInt16(); if (fac.v2 != -1) { fac.v6 = binaryReader.ReadInt16(); } else { fac.v6 = 0; } } } catch (EndOfStreamException) { } alf1.Add(fac); } }
public FacMod(MemoryStream si) { if (si.Length < 2L) { return; } var binaryReader = new BinaryReader(si); byte b = binaryReader.ReadByte(); binaryReader.ReadByte(); binaryReader.ReadUInt16(); for (int i = 0; i < (int) b; i++) { var fac = new Fac1(); try { fac.v0 = binaryReader.ReadInt16(); fac.v2 = binaryReader.ReadInt16(); if (fac.v0 == 0 && fac.v2 == -1 && i != 0) { fac.v4 = 0; fac.v6 = 0; } else { fac.v4 = binaryReader.ReadInt16(); if (fac.v2 != -1) { fac.v6 = binaryReader.ReadInt16(); } else { fac.v6 = 0; } } } catch (EndOfStreamException) { } alf1.Add(fac); } }