TUP.AsmResolver.NET.StringsHeap.ReadAllStrings C# (CSharp) Method

ReadAllStrings() private method

private ReadAllStrings ( ) : void
return void
        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;
        }