123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using System;
- namespace XGame.Framework.Network.Protobuf
- {
- public class MessageParser
- {
- private Func<IMsgParser> factory;
- public MessageParser(Func<IMsgParser> factory)
- {
- this.factory = factory;
- }
- public IMsgParser CreateTemplate()
- {
- return factory();
- }
- //
- // public IMsgParser ParseFrom(CodedInputStream input)
- // {
- // IMsgParser parser = factory();
- // parser.MergeFrom(input);
- // return parser;
- // }
- }
- // public sealed class MessageParser<T> : MessageParser where T : IMsgParser
- // {
- // private readonly Func<T> factory;
- //
- // public MessageParser(Func<T> factory) : base(() => factory())
- // {
- // this.factory = factory;
- // }
- //
- // internal T CreateTemplate()
- // {
- // return factory();
- // }
- //
- //// public new T ParseFrom(CodedInputStream input)
- //// {
- //// T message = factory();
- //// message.MergeFrom(input);
- //// return message;
- //// }
- // }
- }
|