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

TryReadInt64Array() private method

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

            if (arrayLength != -1)
            {
                CheckExpectedArrayLength(context, arrayLength);
                array = new long[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 = Int64ArrayHelperWithDictionaryString.Instance.ReadArray(
                    dictionaryReader, itemName, itemNamespace, GetArrayLengthQuota(context));
                context.IncrementItemCount(array.Length);
            }
            return true;
        }

Same methods

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