System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadValue C# (CSharp) Method

ReadValue() private method

private ReadValue ( InternalPrimitiveTypeE code ) : Object
code InternalPrimitiveTypeE
return Object
		internal Object ReadValue(InternalPrimitiveTypeE code)
		{
			SerTrace.Log( this, "ReadValue ",((Enum)code).ToString());
			Object var = null;

			switch (code)
			{
			case InternalPrimitiveTypeE.Boolean:
				var = ReadBoolean();
				break;
			case InternalPrimitiveTypeE.Byte:
				var = ReadByte();
				break;
			case InternalPrimitiveTypeE.Char:
				var = ReadChar();           
				break;
			case InternalPrimitiveTypeE.Double:
				var = ReadDouble();
				break;
			case InternalPrimitiveTypeE.Int16:
				var = ReadInt16();
				break;
			case InternalPrimitiveTypeE.Int32:
				var = ReadInt32();
				break;
			case InternalPrimitiveTypeE.Int64:
				var = ReadInt64();          
				break;
			case InternalPrimitiveTypeE.SByte:
				var = ReadSByte();
				break;
			case InternalPrimitiveTypeE.Single:
				var = ReadSingle();         
				break;
			case InternalPrimitiveTypeE.UInt16:
				var = ReadUInt16();                     
				break;
			case InternalPrimitiveTypeE.UInt32:
				var = ReadUInt32();                                 
				break;
			case InternalPrimitiveTypeE.UInt64:
				var = ReadUInt64();                                             
				break;
			case InternalPrimitiveTypeE.Decimal:
				var = ReadDecimal();                    
				break;
			case InternalPrimitiveTypeE.TimeSpan:
				var = ReadTimeSpan();                                       
				break;
			case InternalPrimitiveTypeE.DateTime:
				var = ReadDateTime();                                                           
				break;
			default:
				throw new SerializationException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Serialization_TypeCode"),((Enum)code).ToString()));
			}
			SerTrace.Log( "ReadValue Exit ",var);
			return var;
		}

Usage Example

        internal static object ReadWithCode(__BinaryParser input)
        {
            InternalPrimitiveTypeE code = (InternalPrimitiveTypeE) input.ReadByte();
            switch (code)
            {
                case InternalPrimitiveTypeE.Null:
                    return null;

                case InternalPrimitiveTypeE.String:
                    return input.ReadString();
            }
            return input.ReadValue(code);
        }
All Usage Examples Of System.Runtime.Serialization.Formatters.Binary.__BinaryParser::ReadValue