hessiancsharp.io.CStringValueDeserializer.ReadMap C# (CSharp) Method

ReadMap() public method

Reads string valued object
public ReadMap ( AbstractHessianInput abstractHessianInput ) : object
abstractHessianInput AbstractHessianInput HessianInput Instance
return object
        public override object ReadMap(AbstractHessianInput abstractHessianInput)
        {
            String strInitValue = null;

            while (!abstractHessianInput.IsEnd())
            {
                string strKey = abstractHessianInput.ReadString();
                string strValue = abstractHessianInput.ReadString();

                if (strKey.Equals("value"))
                    strInitValue = strValue;
            }

            abstractHessianInput.ReadMapEnd();

            if (strInitValue == null)
                throw new IOException(m_type.FullName + " expects name.");

            try
            {
                return m_constructor.Invoke(new Object[]{strInitValue});
            }
            catch (Exception e)
            {
                throw new IOException(e.ToString());
            }
        }
CStringValueDeserializer