public override void Write(BinaryFormatterWriter output) { output.Write((byte)this.BinaryHeaderEnum); output.Write(this.ObjectId); output.Write(this.Name); output.Write(this.NumMembers); for (int i = 0; i < this.NumMembers; i++) { output.Write(this.MemberNames[i]); } for (int j = 0; j < this.NumMembers; j++) { output.Write((byte)this.BinaryTypeEnumArray[j]); } for (int k = 0; k < this.NumMembers; k++) { BinaryTypeConverter.WriteTypeInfo(this.BinaryTypeEnumArray[k], this.TypeInformationArray[k], this.MemberAssemIds[k], output); } if (this.AssemId > 0) { output.Write(this.AssemId); } }
public void Write(BinaryFormatterWriter output) { output.Write((byte)9); output.Write(this._idRef); }
public void Write(BinaryFormatterWriter output) { output.Write((byte)11); }
public void Write(BinaryFormatterWriter output) { output.WriteValue(this._typeInformation, this._value); }
internal static void WriteTypeInfo(BinaryTypeEnum binaryTypeEnum, object typeInformation, int assemId, BinaryFormatterWriter output) { switch (binaryTypeEnum) { case BinaryTypeEnum.Primitive: case BinaryTypeEnum.PrimitiveArray: output.Write((byte)(PrimitiveTypeEnum)typeInformation); return; case BinaryTypeEnum.String: case BinaryTypeEnum.Object: case BinaryTypeEnum.ObjectArray: case BinaryTypeEnum.StringArray: return; case BinaryTypeEnum.ObjectUrt: output.Write(typeInformation.ToString()); return; case BinaryTypeEnum.ObjectUser: output.Write(typeInformation.ToString()); output.Write(assemId); return; } throw new SerializationException(RemotingResources.SerializationTypeWrite.Format(binaryTypeEnum)); }