System.Runtime.Serialization.XmlReaderDelegator.XmlReaderDelegator.TryReadSingleArray C# (CSharp) Method

TryReadSingleArray() private method

private TryReadSingleArray ( XmlObjectSerializerReadContext context, XmlDictionaryString itemName, XmlDictionaryString itemNamespace, int arrayLength, float &array ) : bool
context XmlObjectSerializerReadContext
itemName XmlDictionaryString
itemNamespace XmlDictionaryString
arrayLength int
array float
return bool
        internal bool TryReadSingleArray(XmlObjectSerializerReadContext context,
#endif
        XmlDictionaryString itemName, XmlDictionaryString itemNamespace,
            int arrayLength, out float[] array)
        {
            if (dictionaryReader == null)
            {
                array = null;
                return false;
            }

            if (arrayLength != -1)
            {
                CheckExpectedArrayLength(context, arrayLength);
                array = new float[arrayLength];
                int read = 0, offset = 0;
                while ((read = dictionaryReader.ReadArray(itemName, itemNamespace, array, offset, arrayLength - offset)) > 0)
                {
                    offset += read;
                }
                CheckActualArrayLength(arrayLength, offset, itemName, itemNamespace);
            }
            else
            {
                array = SingleArrayHelperWithDictionaryString.Instance.ReadArray(
                    dictionaryReader, itemName, itemNamespace, GetArrayLengthQuota(context));
                context.IncrementItemCount(array.Length);
            }
            return true;
        }

Same methods

XmlReaderDelegator.XmlReaderDelegator::TryReadSingleArray ( XmlObjectSerializerReadContext context ) : bool
XmlReaderDelegator.XmlReaderDelegator