using System; using System.IO; namespace Google.Protobuf { // Token: 0x02000015 RID: 21 public class MessageParser { // Token: 0x0600013D RID: 317 RVA: 0x00007832 File Offset: 0x00005A32 internal MessageParser(Func factory) { this.factory = factory; } // Token: 0x0600013E RID: 318 RVA: 0x00007841 File Offset: 0x00005A41 internal IMessage CreateTemplate() { return this.factory(); } // Token: 0x0600013F RID: 319 RVA: 0x0000784E File Offset: 0x00005A4E public IMessage ParseFrom(byte[] data) { ProtoPreconditions.CheckNotNull(data, "data"); IMessage message = this.factory(); message.MergeFrom(data); return message; } // Token: 0x06000140 RID: 320 RVA: 0x0000786E File Offset: 0x00005A6E public IMessage ParseFrom(ByteString data) { ProtoPreconditions.CheckNotNull(data, "data"); IMessage message = this.factory(); message.MergeFrom(data); return message; } // Token: 0x06000141 RID: 321 RVA: 0x0000788E File Offset: 0x00005A8E public IMessage ParseFrom(Stream input) { IMessage message = this.factory(); message.MergeFrom(input); return message; } // Token: 0x06000142 RID: 322 RVA: 0x000078A2 File Offset: 0x00005AA2 public IMessage ParseDelimitedFrom(Stream input) { IMessage message = this.factory(); message.MergeDelimitedFrom(input); return message; } // Token: 0x06000143 RID: 323 RVA: 0x000078B6 File Offset: 0x00005AB6 public IMessage ParseFrom(CodedInputStream input) { IMessage message = this.factory(); message.MergeFrom(input); return message; } // Token: 0x06000144 RID: 324 RVA: 0x000078CC File Offset: 0x00005ACC public IMessage ParseJson(string json) { IMessage message = this.factory(); JsonParser.Default.Merge(message, json); return message; } // Token: 0x0400004A RID: 74 private Func factory; } }