コード例 #1
0
            public static void Save(IValueSink sink, MessageClassType value)
            {
                sink.EnterChoice((byte)value.Tag);
                switch (value.Tag)
                {
                case Tags.Numeric:
                    Value <NumericWrapper> .Save(sink, (NumericWrapper)value);

                    break;

                case Tags.Character:
                    Value <CharacterWrapper> .Save(sink, (CharacterWrapper)value);

                    break;

                default:
                    throw new Exception();
                }
                sink.LeaveChoice();
            }
コード例 #2
0
            public static MessageClassType Load(IValueStream stream)
            {
                MessageClassType ret = null;
                Tags             tag = (Tags)stream.EnterChoice();

                switch (tag)
                {
                case Tags.Numeric:
                    ret = Value <NumericWrapper> .Load(stream);

                    break;

                case Tags.Character:
                    ret = Value <CharacterWrapper> .Load(stream);

                    break;

                default:
                    throw new Exception();
                }
                stream.LeaveChoice();
                return(ret);
            }
コード例 #3
0
 public static void Save(IValueSink sink, MessageClassType value)
 {
     sink.EnterChoice((byte)value.Tag);
     switch(value.Tag)
     {
         case Tags.Numeric:
             Value<NumericWrapper>.Save(sink, (NumericWrapper)value);
             break;
         case Tags.Character:
             Value<CharacterWrapper>.Save(sink, (CharacterWrapper)value);
             break;
         default:
             throw new Exception();
     }
     sink.LeaveChoice();
 }