|
@@ -31,9 +31,11 @@
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
using Google.Protobuf.Reflection;
|
|
using Google.Protobuf.Reflection;
|
|
|
|
+using System.Buffers;
|
|
using System.Collections;
|
|
using System.Collections;
|
|
using System.IO;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Linq;
|
|
|
|
+using System.Security;
|
|
|
|
|
|
namespace Google.Protobuf
|
|
namespace Google.Protobuf
|
|
{
|
|
{
|
|
@@ -248,6 +250,16 @@ namespace Google.Protobuf
|
|
codedInput.CheckReadEndOfStreamTag();
|
|
codedInput.CheckReadEndOfStreamTag();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ [SecuritySafeCritical]
|
|
|
|
+ internal static void MergeFrom(this IMessage message, ReadOnlySequence<byte> data, bool discardUnknownFields, ExtensionRegistry registry)
|
|
|
|
+ {
|
|
|
|
+ var ctx = new ParseContext(data);
|
|
|
|
+ ctx.DiscardUnknownFields = discardUnknownFields;
|
|
|
|
+ ctx.ExtensionRegistry = registry;
|
|
|
|
+ ParsingPrimitivesMessages.ReadRawMessage(ref ctx, message);
|
|
|
|
+ ParsingPrimitivesMessages.CheckReadEndOfStreamTag(ref ctx.state);
|
|
|
|
+ }
|
|
|
|
+
|
|
internal static void MergeDelimitedFrom(this IMessage message, Stream input, bool discardUnknownFields, ExtensionRegistry registry)
|
|
internal static void MergeDelimitedFrom(this IMessage message, Stream input, bool discardUnknownFields, ExtensionRegistry registry)
|
|
{
|
|
{
|
|
ProtoPreconditions.CheckNotNull(message, "message");
|
|
ProtoPreconditions.CheckNotNull(message, "message");
|