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);
}