private TFString ReadString(Stream s) { var stringOffset = s.ReadValueS32(Endianness); var pos = s.Position; var value = new TFString { FileId = Id, Offset = stringOffset, Visible = false }; if (stringOffset != 0) { s.Seek(stringOffset, SeekOrigin.Begin); var str = s.ReadStringZ(Encoding); if (!string.IsNullOrEmpty(str.TrimEnd('\0'))) { str = Yakuza0Project.ReadingReplacements(str); value.Original = str; value.Translation = str; value.Visible = true; } } s.Seek(pos, SeekOrigin.Begin); return(value); }
private DataItem GetDataItem(Stream s, int offset, string section, int length) { var str = s.ReadStringZ(Encoding); if (!string.IsNullOrEmpty(str.TrimEnd('\0'))) { str = Yakuza0Project.ReadingReplacements(str); } var item = new DataItem { MaxLength = length, Data = new TFString { FileId = Id, Offset = offset, Section = section, Original = str, Translation = str, Visible = !string.IsNullOrEmpty(str.TrimEnd('\0')) } }; return(item); }
public override void Read(Stream s) { _dataList = new List <TFString>(); s.Seek(0x24, SeekOrigin.Begin); var pointer1 = s.ReadValueS32(Endianness); if (pointer1 != -1) { s.Seek(pointer1, SeekOrigin.Begin); var pointer2 = s.ReadValueS32(Endianness); s.Seek(pointer2, SeekOrigin.Begin); var str = s.ReadStringZ(Encoding); if (!string.IsNullOrEmpty(str.TrimEnd('\0'))) { str = Yakuza0Project.ReadingReplacements(str); } var item = new TFString { FileId = Id, Offset = pointer2, Section = pointer1.ToString("X8"), Original = str, Translation = str, Visible = !string.IsNullOrEmpty(str.TrimEnd('\0')) }; _dataList.Add(item); } }
private TFString GetString(Stream s, string section) { var pos = s.Position; var str = s.ReadStringZ(Encoding); str = Yakuza0Project.ReadingReplacements(str); var tfString = new TFString { FileId = Id, Original = str, Translation = str, Offset = (int)pos, Section = section, Visible = !string.IsNullOrWhiteSpace(str), }; return(tfString); }
private TFString ReadString(Stream s, int stringOffset) { var value = new TFString { FileId = Id, Offset = stringOffset, Visible = false }; var str = s.ReadStringZ(Encoding); if (!string.IsNullOrEmpty(str.TrimEnd('\0'))) { str = Yakuza0Project.ReadingReplacements(str); value.Original = str; value.Translation = str; value.Visible = true; } return(value); }
public override void Read(Stream s) { s.Seek(0x20, SeekOrigin.Begin); var titlePointer = s.ReadValueS32(Endianness); var descriptionPointer = s.ReadValueS32(Endianness); s.Seek(0x40, SeekOrigin.Begin); var ddsPointer = s.ReadValueS32(Endianness); if (titlePointer != 0) { s.Seek(titlePointer, SeekOrigin.Begin); var str = s.ReadStringZ(Encoding); if (!string.IsNullOrEmpty(str.TrimEnd('\0'))) { str = Yakuza0Project.ReadingReplacements(str); } var item = new TFString { FileId = Id, Offset = titlePointer, Section = "32", Original = str, Translation = str, Visible = !string.IsNullOrEmpty(str.TrimEnd('\0')) }; _title = item; } if (descriptionPointer != 0) { s.Seek(descriptionPointer, SeekOrigin.Begin); var str = s.ReadStringZ(Encoding); if (!string.IsNullOrEmpty(str.TrimEnd('\0'))) { str = Yakuza0Project.ReadingReplacements(str); } var item = new TFString { FileId = Id, Offset = descriptionPointer, Section = "36", Original = str, Translation = str, Visible = !string.IsNullOrEmpty(str.TrimEnd('\0')) }; _description = item; } if (ddsPointer != 0) { s.Seek(ddsPointer, SeekOrigin.Begin); var str = s.ReadStringZ(Encoding); if (!string.IsNullOrEmpty(str.TrimEnd('\0'))) { str = Yakuza0Project.ReadingReplacements(str); } var item = new TFString { FileId = Id, Offset = ddsPointer, Section = "64", Original = str, Translation = str, Visible = false }; _dds = item; } }