hessiancsharp.io.AbstractHessianInput.ReadEnd C# (CSharp) Method

ReadEnd() public abstract method

Read the end byte
public abstract ReadEnd ( ) : void
return void
        public abstract void ReadEnd();

Usage Example

Esempio n. 1
0
        /// <summary>
        /// Reads map from input
        /// </summary>
        /// <param name="abstractHessianInput">Input stream</param>
        /// <returns>Read map or null</returns>
        public override object ReadMap(AbstractHessianInput abstractHessianInput)
        {
            IDictionary dictionary = null;

            if ((m_type == null) || (m_type.IsInterface && typeof(IDictionary).IsAssignableFrom(m_type)))
            {
                dictionary = new Dictionary <Object, Object>();
            }
            else if (m_type.Equals(typeof(Dictionary <Object, Object>)))
            {
                dictionary = new Dictionary <Object, Object>();
            }
            else
            {
                //dictionary = (IDictionary)Activator.CreateInstance(m_type);
                dictionary = new Dictionary <Object, Object>();
            }
            abstractHessianInput.AddRef(dictionary);
            while (!abstractHessianInput.IsEnd())
            {
                Object key   = abstractHessianInput.ReadObject();
                Object value = abstractHessianInput.ReadObject();
                if (!dictionary.Contains(key))
                {
                    dictionary.Add(key, value);
                }
            }

            abstractHessianInput.ReadEnd();
            return(dictionary);
        }
All Usage Examples Of hessiancsharp.io.AbstractHessianInput::ReadEnd