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