Exemplo n.º 1
0
 internal override void WriteToStream(CdrOutputStream cdrStream,
                                      SerializerFactory serFactory)
 {
     base.WriteToStream(cdrStream, serFactory);
     CdrEncapsulationOutputStream encap = new CdrEncapsulationOutputStream(cdrStream);
     encap.WriteString(m_id);
     encap.WriteString(m_name);
     TypeCodeSerializer ser = new TypeCodeSerializer(serFactory);
     ser.Serialize(m_aliased, encap);
     encap.WriteToTargetStream();
 }
Exemplo n.º 2
0
 internal override void WriteToStream(CdrOutputStream cdrStream,
                                      SerializerFactory serFactory)
 {
     base.WriteToStream(cdrStream, serFactory);
     CdrEncapsulationOutputStream encap = new CdrEncapsulationOutputStream(cdrStream);
     encap.WriteString(m_id);
     encap.WriteString(m_name);
     encap.WriteShort(m_typeMod);
     TypeCodeSerializer ser = new TypeCodeSerializer(serFactory);
     // ser baseclass type
     ser.Serialize(m_baseClass, encap);
     // ser members
     encap.WriteULong((uint)m_members.Length);
     foreach (ValueMember member in m_members)
     {
         encap.WriteString(member.name);
         ser.Serialize(member.type, encap);
         encap.WriteShort(member.access);
     }
     encap.WriteToTargetStream();
 }
Exemplo n.º 3
0
 internal override void ReadFromStream(CdrInputStream cdrStream,
                                       SerializerFactory serFactory)
 {
     CdrEncapsulationInputStream encap = cdrStream.ReadEncapsulation();
     m_id = ReadRepositoryId(encap);
     m_name = encap.ReadString();
     TypeCodeSerializer ser = new TypeCodeSerializer(serFactory);
     m_aliased = (TypeCode)ser.Deserialize(encap);
 }
Exemplo n.º 4
0
        internal override void WriteToStream(CdrOutputStream cdrStream,
                                             SerializerFactory serFactory)
        {
            // write common part: typecode nr
            base.WriteToStream(cdrStream, serFactory);
            // complex type-code: in encapsulation
            CdrEncapsulationOutputStream encap = new CdrEncapsulationOutputStream(cdrStream);
            encap.WriteString(m_id);
            encap.WriteString(m_name);
            TypeCodeSerializer ser = new TypeCodeSerializer(serFactory);
            Type discrTypeCls = ((TypeCodeImpl)m_discriminatorType).GetClsForTypeCode();
            ser.Serialize(m_discriminatorType, encap);
            encap.WriteLong(m_defaultCase);

            encap.WriteULong((uint)m_members.Length);
            Serializer serDisc =
                serFactory.Create(discrTypeCls,
                                  AttributeExtCollection.EmptyCollection);
            for (int i = 0; i < m_members.Length; i++)
            {
                serDisc.Serialize(m_members[i].DiscriminatorValue, encap);
                encap.WriteString(m_members[i].ElementName);
                ser.Serialize(m_members[i].ElementType, encap);
            }

            encap.WriteToTargetStream();
        }
Exemplo n.º 5
0
 internal override void ReadFromStream(CdrInputStream cdrStream,
                                       SerializerFactory serFactory)
 {
     CdrEncapsulationInputStream encap = cdrStream.ReadEncapsulation();
     m_id = ReadRepositoryId(encap);
     m_name = encap.ReadString();
     m_typeMod = encap.ReadShort();
     TypeCodeSerializer ser = new TypeCodeSerializer(serFactory);
     m_baseClass = (TypeCode)ser.Deserialize(encap);
     // deser members
     uint length = encap.ReadULong();
     m_members = new ValueMember[length];
     for (int i = 0; i < length; i++)
     {
         string memberName = encap.ReadString();
         TypeCode memberType = (TypeCode)ser.Deserialize(encap);
         short visibility = encap.ReadShort();
         ValueMember member = new ValueMember(memberName, memberType, visibility);
         m_members[i] = member;
     }
 }
Exemplo n.º 6
0
        internal override void ReadFromStream(CdrInputStream cdrStream,
                                              SerializerFactory serFactory)
        {
            CdrEncapsulationInputStream encap = cdrStream.ReadEncapsulation();
            m_id = ReadRepositoryId(encap);
            m_name = encap.ReadString();
            TypeCodeSerializer ser = new TypeCodeSerializer(serFactory);
            m_discriminatorType = (omg.org.CORBA.TypeCode)ser.Deserialize(encap);
            Type discrTypeCls = ((TypeCodeImpl)m_discriminatorType).GetClsForTypeCode();
            m_defaultCase = encap.ReadLong();

            uint length = encap.ReadULong();
            m_members = new UnionSwitchCase[length];
            Serializer serDisc =
                serFactory.Create(discrTypeCls,
                                  AttributeExtCollection.EmptyCollection);
            for (int i = 0; i < length; i++)
            {
                object discrLabel = serDisc.Deserialize(encap);
                string memberName = encap.ReadString();
                omg.org.CORBA.TypeCode memberType =
                    (omg.org.CORBA.TypeCode)ser.Deserialize(encap);
                UnionSwitchCase member = new UnionSwitchCase(discrLabel, memberName, memberType);
                m_members[i] = member;
            }
        }
Exemplo n.º 7
0
 internal override void WriteToStream(CdrOutputStream cdrStream,
                                      SerializerFactory serFactory)
 {
     base.WriteToStream(cdrStream, serFactory);
     CdrEncapsulationOutputStream encap = new CdrEncapsulationOutputStream(cdrStream);
     encap.WriteString(m_id);
     encap.WriteString(m_name);
     encap.WriteULong((uint)m_members.Length);
     TypeCodeSerializer ser = new TypeCodeSerializer(serFactory);
     foreach (StructMember member in m_members)
     {
         encap.WriteString(member.name);
         ser.Serialize(member.type, encap);
     }
     encap.WriteToTargetStream();
 }
Exemplo n.º 8
0
 internal override void ReadFromStream(CdrInputStream cdrStream,
                                       SerializerFactory serFactory)
 {
     CdrEncapsulationInputStream encap = cdrStream.ReadEncapsulation();
     m_id = ReadRepositoryId(encap);
     m_name = encap.ReadString();
     uint length = encap.ReadULong();
     m_members = new StructMember[length];
     TypeCodeSerializer ser = new TypeCodeSerializer(serFactory);
     for (int i = 0; i < length; i++)
     {
         string memberName = encap.ReadString();
         TypeCode memberType = (TypeCode)ser.Deserialize(encap);
         StructMember member = new StructMember(memberName, memberType);
         m_members[i] = member;
     }
 }
Exemplo n.º 9
0
 internal override void WriteToStream(CdrOutputStream cdrStream,
                                      SerializerFactory serFactory)
 {
     base.WriteToStream(cdrStream, serFactory);
     CdrEncapsulationOutputStream encap = new CdrEncapsulationOutputStream(cdrStream);
     TypeCodeSerializer ser = new TypeCodeSerializer(serFactory);
     ser.Serialize(m_innerDimension, encap);
     encap.WriteULong((uint)m_length);
     encap.WriteToTargetStream();
 }
Exemplo n.º 10
0
 internal override void ReadFromStream(CdrInputStream cdrStream,
                                       SerializerFactory serFactory)
 {
     CdrEncapsulationInputStream encap = cdrStream.ReadEncapsulation();
     TypeCodeSerializer ser = new TypeCodeSerializer(serFactory);
     m_innerDimension = (TypeCode)ser.Deserialize(encap);
     m_length = (int)encap.ReadULong();
 }