scripts
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
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<IMessage> 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<byte[]>(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<ByteString>(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<IMessage> factory;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user