protected override void ExtractSubRecords(BetterReader reader, GameID gameID, uint size) { reader.ReadBytes((int)size); }
public virtual void Deserialize(BetterReader reader, string name) { Name = name; Size = reader.ReadUInt16(); }
public override void Deserialize(BetterReader reader, string name) { base.Deserialize(reader, name); Value = reader.ReadBytes((int)Size); }
public override void Deserialize(BetterReader reader, string name) { base.Deserialize(reader, name); Value = (REFR_FNAMFlags)reader.ReadByte(); }
public override void Deserialize(BetterReader reader, string name) { base.Deserialize(reader, name); Value = reader.ReadNullTerminatedString((int)Size); }
public override void Deserialize(BetterReader reader, string name) { base.Deserialize(reader, name); Value = reader.ReadUInt64(); }
public override void Deserialize(BetterReader reader, string name) { base.Deserialize(reader, name); Flags = (MODDFaceGenModelFlags)reader.ReadByte(); }
public override void Deserialize(BetterReader reader, string name) { base.Deserialize(reader, name); Type = (DialogType)reader.ReadByte(); Flags = (DialogFlags)reader.ReadByte(); }
protected virtual void ExtractSubRecords(BetterReader reader, uint size) { reader.ReadBytes((int)size); }
protected override void ExtractSubRecords(BetterReader reader, GameID gameID, uint size) { var bytes = reader.ReadBytes((int)size); var name = string.Empty; using (var stream = new BetterMemoryReader(bytes)) { var end = stream.Length; while (stream.Position < end) { name = stream.ReadString(4); switch (name) { case "EDID": EDID = new STRSubRecord(); EDID.Deserialize(stream, name); break; case "FULL": FULL = new STRSubRecord(); FULL.Deserialize(stream, name); break; case "DATA": DATA = new ByteSubRecord(); DATA.Deserialize(stream, name); break; case "XCLL": XCLL = new BytesSubRecord(); XCLL.Deserialize(stream, name); break; case "XCMT": XCMT = new ByteSubRecord(); XCMT.Deserialize(stream, name); break; case "XOWN": XOWN = new UInt32SubRecord(); XOWN.Deserialize(stream, name); break; case "XGLB": XGLB = new UInt32SubRecord(); XGLB.Deserialize(stream, name); break; case "XRNK": XRNK = new UInt32SubRecord(); XRNK.Deserialize(stream, name); break; case "XCCM": XCCM = new UInt32SubRecord(); XCCM.Deserialize(stream, name); break; case "XCWT": XCWT = new UInt32SubRecord(); XCWT.Deserialize(stream, name); break; case "XCLW": XCLW = new FloatSubRecord(); XCLW.Deserialize(stream, name); break; case "XCLR": XCLR = new UInt32SubRecord(); XCLR.Deserialize(stream, name); break; case "XCLC": XCLC = new Vector2iSubRecord(); XCLC.Deserialize(stream, name); break; default: var rest = stream.ReadUInt16(); stream.ReadBytes(rest); break; } } } }
public override void Deserialize(BetterReader reader, string name) { base.Deserialize(reader, name); X = reader.ReadSingle(); Y = reader.ReadSingle(); }
protected override void ExtractSubRecords(BetterReader reader, GameID gameID, uint size) { var bytes = reader.ReadBytes((int)size); var name = string.Empty; using (var stream = new BetterMemoryReader(bytes)) { var end = stream.Length; while (stream.Position < end) { name = stream.ReadString(4); switch (name) { case "EDID": EDID = new STRSubRecord(); EDID.Deserialize(stream, name); break; case "FULL": FULL = new STRSubRecord(); FULL.Deserialize(stream, name); break; case "WNAM": WNAM = new FormID(); WNAM.Deserialize(stream, name); break; case "CNAM": CNAM = new FormID(); CNAM.Deserialize(stream, name); break; case "NAM2": NAM2 = new FormID(); NAM2.Deserialize(stream, name); break; case "NAM3": NAM3 = new FormID(); NAM3.Deserialize(stream, name); break; case "NAM4": NAM4 = new FloatSubRecord(); NAM4.Deserialize(stream, name); break; case "DNAM": DNAM = new WRLD_DNAMSubRecord(); DNAM.Deserialize(stream, name); break; case "ICON": ICON = new STRSubRecord(); ICON.Deserialize(stream, name); break; case "MNAM": MNAM = new WRLD_MNAMSubRecord(); MNAM.Deserialize(stream, name); break; case "ONAM": ONAM = new WRLD_ONAMSubRecord(); ONAM.Deserialize(stream, name); break; case "INAM": INAM = new FormID(); INAM.Deserialize(stream, name); break; case "DATA": DATA = new WRLD_DATASubRecord(); DATA.Deserialize(stream, name); break; case "NAM0": NAM0 = new Vector2fSubRecord(); NAM0.Deserialize(stream, name); break; case "NAM9": NAM9 = new Vector2fSubRecord(); NAM9.Deserialize(stream, name); break; case "NNAM": NNAM = new STRSubRecord(); NNAM.Deserialize(stream, name); break; case "XNAM": XNAM = new STRSubRecord(); XNAM.Deserialize(stream, name); break; case "XXXX": //var xxxxSize = stream.ReadUInt16(); //var xxxxData = stream.ReadBytes(xxxxSize); //var xxxxDataStr = System.Text.Encoding.ASCII.GetString(xxxxData); XXXX = new UInt32SubRecord(); XXXX.Deserialize(stream, name); break; case "OFST": var ofstSize = Convert.ToInt32(stream.ReadUInt16()); if (ofstSize == 0) { ofstSize = Convert.ToInt32(XXXX.Value); } var ofstData = stream.ReadBytes(ofstSize); break; case "XEZN": XEZN = new FormID(); XEZN.Deserialize(stream, name); break; case "PNAM": PNAM = new WRLD_PNAMSubRecord(); PNAM.Deserialize(stream, name); break; case "ZNAM": ZNAM = new FormID(); ZNAM.Deserialize(stream, name); break; default: var rest = stream.ReadUInt16(); stream.ReadBytes(rest); break; } } } }
public override void Deserialize(BetterReader reader, string name) { base.Deserialize(reader, name); Value = (REFR_XACTFlags)reader.ReadUInt32(); }