89 lines
3.4 KiB
C#
89 lines
3.4 KiB
C#
using System;
|
|
using System.IO;
|
|
|
|
namespace Google.Protobuf
|
|
{
|
|
// Token: 0x02000014 RID: 20
|
|
public static class MessageExtensions
|
|
{
|
|
// Token: 0x06000135 RID: 309 RVA: 0x00007670 File Offset: 0x00005870
|
|
public static void MergeFrom(this IMessage message, byte[] data)
|
|
{
|
|
ProtoPreconditions.CheckNotNull<IMessage>(message, "message");
|
|
ProtoPreconditions.CheckNotNull<byte[]>(data, "data");
|
|
CodedInputStream codedInputStream = new CodedInputStream(data);
|
|
message.MergeFrom(codedInputStream);
|
|
codedInputStream.CheckReadEndOfStreamTag();
|
|
}
|
|
|
|
// Token: 0x06000136 RID: 310 RVA: 0x000076AC File Offset: 0x000058AC
|
|
public static void MergeFrom(this IMessage message, ByteString data)
|
|
{
|
|
ProtoPreconditions.CheckNotNull<IMessage>(message, "message");
|
|
ProtoPreconditions.CheckNotNull<ByteString>(data, "data");
|
|
CodedInputStream codedInputStream = data.CreateCodedInput();
|
|
message.MergeFrom(codedInputStream);
|
|
codedInputStream.CheckReadEndOfStreamTag();
|
|
}
|
|
|
|
// Token: 0x06000137 RID: 311 RVA: 0x000076E8 File Offset: 0x000058E8
|
|
public static void MergeFrom(this IMessage message, Stream input)
|
|
{
|
|
ProtoPreconditions.CheckNotNull<IMessage>(message, "message");
|
|
ProtoPreconditions.CheckNotNull<Stream>(input, "input");
|
|
CodedInputStream codedInputStream = new CodedInputStream(input);
|
|
message.MergeFrom(codedInputStream);
|
|
codedInputStream.CheckReadEndOfStreamTag();
|
|
}
|
|
|
|
// Token: 0x06000138 RID: 312 RVA: 0x00007724 File Offset: 0x00005924
|
|
public static void MergeDelimitedFrom(this IMessage message, Stream input)
|
|
{
|
|
ProtoPreconditions.CheckNotNull<IMessage>(message, "message");
|
|
ProtoPreconditions.CheckNotNull<Stream>(input, "input");
|
|
int num = (int)CodedInputStream.ReadRawVarint32(input);
|
|
Stream stream = new LimitedInputStream(input, num);
|
|
message.MergeFrom(stream);
|
|
}
|
|
|
|
// Token: 0x06000139 RID: 313 RVA: 0x00007760 File Offset: 0x00005960
|
|
public static byte[] ToByteArray(this IMessage message)
|
|
{
|
|
ProtoPreconditions.CheckNotNull<IMessage>(message, "message");
|
|
byte[] array = new byte[message.CalculateSize()];
|
|
CodedOutputStream codedOutputStream = new CodedOutputStream(array);
|
|
message.WriteTo(codedOutputStream);
|
|
codedOutputStream.CheckNoSpaceLeft();
|
|
return array;
|
|
}
|
|
|
|
// Token: 0x0600013A RID: 314 RVA: 0x00007798 File Offset: 0x00005998
|
|
public static void WriteTo(this IMessage message, Stream output)
|
|
{
|
|
ProtoPreconditions.CheckNotNull<IMessage>(message, "message");
|
|
ProtoPreconditions.CheckNotNull<Stream>(output, "output");
|
|
CodedOutputStream codedOutputStream = new CodedOutputStream(output);
|
|
message.WriteTo(codedOutputStream);
|
|
codedOutputStream.Flush();
|
|
}
|
|
|
|
// Token: 0x0600013B RID: 315 RVA: 0x000077D4 File Offset: 0x000059D4
|
|
public static void WriteDelimitedTo(this IMessage message, Stream output)
|
|
{
|
|
ProtoPreconditions.CheckNotNull<IMessage>(message, "message");
|
|
ProtoPreconditions.CheckNotNull<Stream>(output, "output");
|
|
CodedOutputStream codedOutputStream = new CodedOutputStream(output);
|
|
codedOutputStream.WriteRawVarint32((uint)message.CalculateSize());
|
|
message.WriteTo(codedOutputStream);
|
|
codedOutputStream.Flush();
|
|
}
|
|
|
|
// Token: 0x0600013C RID: 316 RVA: 0x00007819 File Offset: 0x00005A19
|
|
public static ByteString ToByteString(this IMessage message)
|
|
{
|
|
ProtoPreconditions.CheckNotNull<IMessage>(message, "message");
|
|
return ByteString.AttachBytes(message.ToByteArray());
|
|
}
|
|
}
|
|
}
|