private int ReadArrayLength()
{
int length = m_reader.ReadInt32();
if (length < 0)
{
return -1;
}
if (m_context.MaxArrayLength > 0 && m_context.MaxArrayLength < length)
{
throw ServiceResultException.Create(
StatusCodes.BadEncodingLimitsExceeded,
"MaxArrayLength {0} < {1}",
m_context.MaxArrayLength,
length);
}
return length;
}