示例#1
0
        private void ReadStrings(Stream s, Ofs3Data file)
        {
            file.StartOffset = s.Position;
            file.Padding     = 0x04;

            var stringOffset = (int)s.Position;

            var value = new TFString {
                FileId = Id, Offset = stringOffset, Visible = false
            };

            if (stringOffset != 0)
            {
                var str = s.ReadStringZ(Encoding);

                if (!string.IsNullOrEmpty(str.TrimEnd('\0')))
                {
                    str = SAOProject.ReadingReplacements(str);
                }

                value.Original    = str;
                value.Translation = str;
                value.Visible     = !string.IsNullOrWhiteSpace(str);
            }

            _strings.Add(value);
        }
示例#2
0
        private TFString ReadString(Stream s)
        {
            var stringOffset = (int)s.Position;

            var value = new TFString {
                FileId = Id, Offset = stringOffset, Visible = false
            };

            var str = s.ReadStringZ(Encoding);

            if (!string.IsNullOrEmpty(str.TrimEnd('\0')))
            {
                str = SAOProject.ReadingReplacements(str);
            }

            value.Original    = str;
            value.Translation = str;
            value.Visible     = !string.IsNullOrWhiteSpace(str);

            return(value);
        }