DatDigger.Sections.Animation.McbStrings.LoadSection C# (CSharp) Метод

LoadSection() публичный Метод

public LoadSection ( BinaryReaderEx reader ) : void
reader BinaryReaderEx
Результат void
        public override void LoadSection(BinaryReaderEx reader)
        {
            base.LoadSection(reader);

            long baseOffset = reader.BaseStream.Position;
            List<short> offsets = new List<short>();
            short strOffset = reader.ReadInt16();
            int numOffsets = strOffset / 2;
            offsets.Add(strOffset);
            for (var o = 1; o < numOffsets; o++)
            {
                strOffset = reader.ReadInt16();
                if (strOffset == 0) { continue; }
                offsets.Add(strOffset);
            }

            this.Strings = new List<string>(offsets.Count);
            for (var i = 0; i < offsets.Count; i++)
            {
                reader.BaseStream.Position = baseOffset + offsets[i];
                this.Strings.Add(reader.ReadNullTerminatedString());
            }
        }