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);
     }
 }
Example #2
0
 public void Write(BinaryFormatterWriter output)
 {
     output.Write((byte)9);
     output.Write(this._idRef);
 }
Example #3
0
 public void Write(BinaryFormatterWriter output)
 {
     output.Write((byte)11);
 }
Example #4
0
 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));
        }