(PFS): use UTF8 encoding for versions 8+.

This commit is contained in:
morkt 2018-02-24 20:47:46 +04:00
parent d741215219
commit 9ff0da050f

View File

@ -65,14 +65,14 @@ namespace GameRes.Formats.Artemis
int count = file.View.ReadInt32 (7);
if (!IsSaneCount (count) || 7L + index_size > file.MaxOffset)
return null;
var encoding = version >= 8 ? System.Text.Encoding.UTF8 : Encodings.cp932;
var index = file.View.ReadBytes (7, index_size);
int index_offset = 4;
var dir = new List<Entry> (count);
for (int i = 0; i < count; ++i)
{
int name_length = index.ToInt32 (index_offset);
var name = Encodings.cp932.GetString (index, index_offset+4, name_length);
var name = encoding.GetString (index, index_offset+4, name_length);
index_offset += name_length + 8;
var entry = FormatCatalog.Instance.Create<Entry> (name);
entry.Offset = index.ToUInt32 (index_offset);