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

ReadMap() public method

public ReadMap ( AbstractHessianInput abstractHessianInput ) : object
abstractHessianInput AbstractHessianInput
return object
        public override object ReadMap(AbstractHessianInput abstractHessianInput)
        {
            string enumName = null;
            while (!abstractHessianInput.IsEnd())
            {
                string key = abstractHessianInput.ReadString();
                if (key.Equals("name"))
                    enumName = abstractHessianInput.ReadString();
                else
                    abstractHessianInput.ReadObject(); // ignore
            }
            abstractHessianInput.ReadMapEnd();

            object result = Enum.Parse(e_type, enumName, false);
            abstractHessianInput.AddRef(result);
            return result;
        }