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