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(); }
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(); }
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); }
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(); }
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; } }
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; } }
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(); }
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; } }
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(); }
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(); }