Whee.WordBuilder.ProjectV2.ProjectSerializer.ReadSquaredBlock C# (CSharp) Метод

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

private ReadSquaredBlock ( StringBuilder sb, StringBuilder datasb ) : int
sb StringBuilder
datasb StringBuilder
Результат int
        private int ReadSquaredBlock(StringBuilder sb, StringBuilder datasb)
        {
            int start = m_Offset;
            int nextChar = Peek();

            if (nextChar == '[')
            {
                sb.Append("[");

                bool success = false;
                while (nextChar > -1)
                {
                    nextChar = SkipAndPeek();

                    sb.Append((char)nextChar);

                    if (nextChar == ']')
                    {
                        success = true;
                        nextChar = SkipAndPeek();
                        break;
                    }

                    datasb.Append((char)nextChar);
                }

                if (success)
                {
                    ReadWhiteSpace(null);

                    return sb.Length;
                }
                else
                {
                    Warn("Expected ] to end repeating token", m_warningsToNode);
                }
            }
            else
            {
                m_Offset = start;
            }

            return 0;
        }