private void ReadMemberPrimitiveUnTyped() { ObjectProgress progress = (ObjectProgress)stack.Peek(); if (memberPrimitiveUnTyped == null) { memberPrimitiveUnTyped = new MemberPrimitiveUnTyped(); } memberPrimitiveUnTyped.Set((PrimitiveTypeEnum)expectedTypeInformation); memberPrimitiveUnTyped.Read(this); PRs.Init(); PRs.varValue = memberPrimitiveUnTyped._value; PRs.dtTypeCode = (PrimitiveTypeEnum)expectedTypeInformation; PRs.dtType = Converter.ToType(PRs.dtTypeCode); PRs.parseTypeEnum = ParseTypeEnum.Member; PRs.memberValueEnum = MemberValueEnum.InlineValue; if (progress._objectTypeEnum != ObjectTypeEnum.Object) { PRs.memberTypeEnum = MemberTypeEnum.Item; } else { PRs.memberTypeEnum = MemberTypeEnum.Field; PRs.name = progress._name; } objectReader.Parse(PRs); }
internal void WriteMember(NameInfo memberNameInfo, NameInfo typeNameInfo, object value) { this.InternalWriteItemNull(); PrimitiveTypeEnum primitiveTypeEnum = typeNameInfo._primitiveTypeEnum; if (memberNameInfo._transmitTypeOnMember) { if (this._memberPrimitiveTyped == null) { this._memberPrimitiveTyped = new MemberPrimitiveTyped(); } this._memberPrimitiveTyped.Set(primitiveTypeEnum, value); this._memberPrimitiveTyped.Write(this); } else { if (this._memberPrimitiveUnTyped == null) { this._memberPrimitiveUnTyped = new MemberPrimitiveUnTyped(); } this._memberPrimitiveUnTyped.Set(primitiveTypeEnum, value); this._memberPrimitiveUnTyped.Write(this); } }