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(message, "message"); ProtoPreconditions.CheckNotNull(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(message, "message"); ProtoPreconditions.CheckNotNull(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(message, "message"); ProtoPreconditions.CheckNotNull(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(message, "message"); ProtoPreconditions.CheckNotNull(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(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(message, "message"); ProtoPreconditions.CheckNotNull(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(message, "message"); ProtoPreconditions.CheckNotNull(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(message, "message"); return ByteString.AttachBytes(message.ToByteArray()); } } }