public void Read(ref FileStream FI) { StringBuffer = new byte[StringBufferSize]; OffsetsBuffer = new byte[OffsetsBufferSize]; TagStrings = new string[OffsetsBufferSize / 4]; FI.Seek(StringOffset, System.IO.SeekOrigin.Begin); FI.Read(StringBuffer, 0, StringBuffer.Length); FI.Seek(OffsetsOffset, System.IO.SeekOrigin.Begin); FI.Read(OffsetsBuffer, 0, OffsetsBuffer.Length); for (int sc = 0; sc < (TagStrings.Length); sc += 1) { TagStrings[sc] = CompUtil.GetString(StringBuffer, OffsetsBuffer, (uint)sc); } }