Alexandria.Engines.UltimaUnderworld.StringBlock.StringBlock C# (CSharp) Метод

StringBlock() приватный Метод

private StringBlock ( StringPackage package, int id, BinaryReader reader, uint offset, StringPackage nodes ) : System
package StringPackage
id int
reader System.IO.BinaryReader
offset uint
nodes StringPackage
Результат System
        internal StringBlock(StringPackage package, int id, BinaryReader reader, uint offset, StringPackage.Node[] nodes)
            : base(package, id.ToString())
        {
            Id = id;

            reader.BaseStream.Position = offset;
            int count = reader.ReadUInt16();
            uint[] offsets = new uint[count];
            char[] buffer = new char[256 * 256];

            for (int index = 0; index < count; index++)
                offsets[index] = (uint)(offset + 2 + 2 * count + reader.ReadUInt16());
            for (int index = 0; index < count; index++)
                new StringValue(this, index, offsets[index], reader, nodes, buffer);
        }
StringBlock