From 2df487c723737f80eb8d8d4151a83a2d848c5bb4 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Sat, 8 Aug 2020 00:07:13 -0400 Subject: [PATCH] properly calculate UTF table size --- .../DataFormats/Database/UTF/UTFDataFormat.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Plugins/UniversalEditor.Plugins.CRI/DataFormats/Database/UTF/UTFDataFormat.cs b/Plugins/UniversalEditor.Plugins.CRI/DataFormats/Database/UTF/UTFDataFormat.cs index c3d54eae..a0b380ab 100644 --- a/Plugins/UniversalEditor.Plugins.CRI/DataFormats/Database/UTF/UTFDataFormat.cs +++ b/Plugins/UniversalEditor.Plugins.CRI/DataFormats/Database/UTF/UTFDataFormat.cs @@ -241,7 +241,7 @@ namespace UniversalEditor.Plugins.CRI.DataFormats.Database.UTF byte[] value = br.ReadBytes(varDataSize); br.Accessor.LoadPosition(); */ - byte[] value = new byte[0]; + byte[] value = new byte[0]; record.Fields.Add(dt.Fields[j].Name, value); // Is the data in another table?? @@ -418,7 +418,7 @@ namespace UniversalEditor.Plugins.CRI.DataFormats.Database.UTF } } - int tableSize = 24; // size of entire file minus "@UTF" signature + int tableSize = 24 - 4; // size of entire file minus "@UTF" signature tableSize += (5 * dt.Fields.Count); tableSize += (dt.Name.Length + 1); @@ -495,7 +495,7 @@ namespace UniversalEditor.Plugins.CRI.DataFormats.Database.UTF WriteValue(bw, dt.Fields[i].Value, columnDataTypes[i], stringTable); if (columnDataTypes[i] == UTFColumnDataType.String) { - columnNameOffset += ((string)dt.Fields[i].Value).Length + 1; + columnNameOffset += ((string)dt.Fields[i].Value).Length + 1; } } }