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