Files
2026-06-04 11:42:34 +02:00

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());
}
}
}