internal void ReadAllStrings()
{
_mainStream.Seek(0, SeekOrigin.Begin);
while (_mainStream.Position + 1 < _mainStream.Length)
{
bool alreadyExisted = _readStrings.ContainsKey((uint)_mainStream.Position + 1);
string value = GetStringByOffset((uint)_mainStream.Position + 1);
int length = Encoding.UTF8.GetBytes(value).Length;
if (length == 0)
_mainStream.Seek(1, SeekOrigin.Current);
if (alreadyExisted)
_mainStream.Seek(length + 1, SeekOrigin.Current);
}
_hasReadAllStrings = true;
}