Skip to content

Commit c4bac67

Browse files
VAllenscopybara-github
authored andcommitted
Make the MergeFrom method of type ReadOnlySequence<byte> public (#11124)
(Edited by jskeet) For public release notes: Add a public `IMessage.MergeFrom(ReadOnlySequence<byte>)` extension method, exposing existing internal functionality. (Parsing a completely new message from `ReadOnlySequence<byte>` was already publicly available, just not merging.) ---- Public the `MergeFrom` method of type `ReadOnlySequence<byte>`. We found that the `MergeFrom` method of type `ReadOnlySequence<byte>` is internal. **We need it !!!** Closes #11124 COPYBARA_INTEGRATE_REVIEW=#11124 from VAllens:patch-1 0ddea03 PiperOrigin-RevId: 504575534
1 parent 3774ee0 commit c4bac67

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

csharp/src/Google.Protobuf/MessageExtensions.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,15 @@ public static void MergeFrom(this IMessage message, Stream input) =>
8888
public static void MergeFrom(this IMessage message, ReadOnlySpan<byte> span) =>
8989
MergeFrom(message, span, false, null);
9090

91+
/// <summary>
92+
/// Merges data from the given sequence into an existing message.
93+
/// </summary>
94+
/// <param name="message">The message to merge the data into.</param>
95+
/// <param name="sequence">Sequence from the specified data to merge, which must be protobuf-encoded binary data.</param>
96+
[SecuritySafeCritical]
97+
public static void MergeFrom(this IMessage message, ReadOnlySequence<byte> sequence) =>
98+
MergeFrom(message, sequence, false, null);
99+
91100
/// <summary>
92101
/// Merges length-delimited data from the given stream into an existing message.
93102
/// </summary>

0 commit comments

Comments
 (0)