示例#1
0
        public static void WriteTo(this IMessage message, IBufferWriter <byte> output)
        {
            ProtoPreconditions.CheckNotNull(message, nameof(message));
            ProtoPreconditions.CheckNotNull(output, nameof(output));

            WriteContext.Initialize(output, out WriteContext ctx);
            WritingPrimitivesMessages.WriteRawMessage(ref ctx, message);
            ctx.Flush();
        }
示例#2
0
 /// <summary>
 /// Serializes the set and writes it to <paramref name="output"/>.
 /// </summary>
 public void WriteTo(CodedOutputStream output)
 {
     WriteContext.Initialize(output, out WriteContext ctx);
     try
     {
         WriteTo(ref ctx);
     }
     finally
     {
         ctx.CopyStateTo(output);
     }
 }