Lines Matching full:message
26 /// Merges data from the given byte array into an existing message.
28 /// <param name="message">The message to merge the data into.</param>
30 public static void MergeFrom(this IMessage message, byte[] data) => in MergeFrom() argument
31 MergeFrom(message, data, false, null); in MergeFrom()
34 /// Merges data from the given byte array slice into an existing message.
36 /// <param name="message">The message to merge the data into.</param>
40 public static void MergeFrom(this IMessage message, byte[] data, int offset, int length) => in MergeFrom() argument
41 MergeFrom(message, data, offset, length, false, null); in MergeFrom()
44 /// Merges data from the given byte string into an existing message.
46 /// <param name="message">The message to merge the data into.</param>
48 public static void MergeFrom(this IMessage message, ByteString data) => in MergeFrom() argument
49 MergeFrom(message, data, false, null); in MergeFrom()
52 /// Merges data from the given stream into an existing message.
54 /// <param name="message">The message to merge the data into.</param>
56 public static void MergeFrom(this IMessage message, Stream input) => in MergeFrom() argument
57 MergeFrom(message, input, false, null); in MergeFrom()
60 /// Merges data from the given span into an existing message.
62 /// <param name="message">The message to merge the data into.</param>
65 public static void MergeFrom(this IMessage message, ReadOnlySpan<byte> span) => in MergeFrom() argument
66 MergeFrom(message, span, false, null); in MergeFrom()
69 /// Merges data from the given sequence into an existing message.
71 /// <param name="message">The message to merge the data into.</param>
74 public static void MergeFrom(this IMessage message, ReadOnlySequence<byte> sequence) => in MergeFrom() argument
75 MergeFrom(message, sequence, false, null); in MergeFrom()
78 /// Merges length-delimited data from the given stream into an existing message.
84 /// <param name="message">The message to merge the data into.</param>
86 public static void MergeDelimitedFrom(this IMessage message, Stream input) => in MergeDelimitedFrom() argument
87 MergeDelimitedFrom(message, input, false, null); in MergeDelimitedFrom()
90 /// Converts the given message into a byte array in protobuf encoding.
92 /// <param name="message">The message to convert.</param>
93 /// <returns>The message data as a byte array.</returns>
94 public static byte[] ToByteArray(this IMessage message) in ToByteArray() argument
96 ProtoPreconditions.CheckNotNull(message, nameof(message)); in ToByteArray()
97 byte[] result = new byte[message.CalculateSize()]; in ToByteArray()
99 message.WriteTo(output); in ToByteArray()
105 /// Writes the given message data to the given stream in protobuf encoding.
107 /// <param name="message">The message to write to the stream.</param>
109 public static void WriteTo(this IMessage message, Stream output) in WriteTo() argument
111 ProtoPreconditions.CheckNotNull(message, nameof(message)); in WriteTo()
114 message.WriteTo(codedOutput); in WriteTo()
119 /// Writes the length and then data of the given message to a stream.
121 /// <param name="message">The message to write.</param>
123 public static void WriteDelimitedTo(this IMessage message, Stream output) in WriteDelimitedTo() argument
125 ProtoPreconditions.CheckNotNull(message, nameof(message)); in WriteDelimitedTo()
128 codedOutput.WriteLength(message.CalculateSize()); in WriteDelimitedTo()
129 message.WriteTo(codedOutput); in WriteDelimitedTo()
134 /// Converts the given message into a byte string in protobuf encoding.
136 /// <param name="message">The message to convert.</param>
137 /// <returns>The message data as a byte string.</returns>
138 public static ByteString ToByteString(this IMessage message) in ToByteString() argument
140 ProtoPreconditions.CheckNotNull(message, nameof(message)); in ToByteString()
141 return ByteString.AttachBytes(message.ToByteArray()); in ToByteString()
145 /// Writes the given message data to the given buffer writer in protobuf encoding.
147 /// <param name="message">The message to write to the stream.</param>
150 public static void WriteTo(this IMessage message, IBufferWriter<byte> output) in WriteTo() argument
152 ProtoPreconditions.CheckNotNull(message, nameof(message)); in WriteTo()
156 WritingPrimitivesMessages.WriteRawMessage(ref ctx, message); in WriteTo()
161 /// Writes the given message data to the given span in protobuf encoding.
163 /// of the message exactly, otherwise an exception is thrown.
165 /// <param name="message">The message to write to the stream.</param>
166 …/// <param name="output">The span to write to. Size must match size of the message exactly.</param>
168 public static void WriteTo(this IMessage message, Span<byte> output) in WriteTo() argument
170 ProtoPreconditions.CheckNotNull(message, nameof(message)); in WriteTo()
173 WritingPrimitivesMessages.WriteRawMessage(ref ctx, message); in WriteTo()
178 …/// Checks if all required fields in a message have values set. For proto3 messages, this returns …
180 public static bool IsInitialized(this IMessage message) in IsInitialized() argument
182 if (message.Descriptor.File.Edition == Edition.Proto3) in IsInitialized()
187 if (!message.Descriptor.IsExtensionsInitialized(message)) in IsInitialized()
192 return message.Descriptor in IsInitialized()
200 if (valueField.FieldType == FieldType.Message) in IsInitialized()
202 var map = (IDictionary)f.Accessor.GetValue(message); in IsInitialized()
210 … else if (f.IsRepeated && f.FieldType == FieldType.Message || f.FieldType == FieldType.Group) in IsInitialized()
212 var enumerable = (IEnumerable)f.Accessor.GetValue(message); in IsInitialized()
215 else if (f.FieldType == FieldType.Message || f.FieldType == FieldType.Group) in IsInitialized()
217 if (f.Accessor.HasValue(message)) in IsInitialized()
219 return ((IMessage)f.Accessor.GetValue(message)).IsInitialized(); in IsInitialized()
228 return f.Accessor.HasValue(message); in IsInitialized()
238 …internal static void MergeFrom(this IMessage message, byte[] data, bool discardUnknownFields, Exte… in MergeFrom() argument
240 ProtoPreconditions.CheckNotNull(message, nameof(message)); in MergeFrom()
247 message.MergeFrom(input); in MergeFrom()
251 …internal static void MergeFrom(this IMessage message, byte[] data, int offset, int length, bool di… in MergeFrom() argument
253 ProtoPreconditions.CheckNotNull(message, nameof(message)); in MergeFrom()
260 message.MergeFrom(input); in MergeFrom()
264 …internal static void MergeFrom(this IMessage message, ByteString data, bool discardUnknownFields, … in MergeFrom() argument
266 ProtoPreconditions.CheckNotNull(message, nameof(message)); in MergeFrom()
271 message.MergeFrom(input); in MergeFrom()
275 …internal static void MergeFrom(this IMessage message, Stream input, bool discardUnknownFields, Ext… in MergeFrom() argument
277 ProtoPreconditions.CheckNotNull(message, nameof(message)); in MergeFrom()
284 message.MergeFrom(codedInput); in MergeFrom()
289 …internal static void MergeFrom(this IMessage message, ReadOnlySequence<byte> data, bool discardUnk… in MergeFrom() argument
294 ParsingPrimitivesMessages.ReadRawMessage(ref ctx, message); in MergeFrom()
299 …internal static void MergeFrom(this IMessage message, ReadOnlySpan<byte> data, bool discardUnknown… in MergeFrom() argument
304 ParsingPrimitivesMessages.ReadRawMessage(ref ctx, message); in MergeFrom()
308 …internal static void MergeDelimitedFrom(this IMessage message, Stream input, bool discardUnknownFi… in MergeDelimitedFrom() argument
310 ProtoPreconditions.CheckNotNull(message, nameof(message)); in MergeDelimitedFrom()
314 MergeFrom(message, limitedStream, discardUnknownFields, registry); in MergeDelimitedFrom()