/// <summary> /// Writes the binary representation to the specified <see cref="CodedOutputStream"/>. /// </summary> /// <param name="stream"> /// The <see cref="CodedOutputStream"/> to write to. /// </param> /// <remarks> /// The binary representation is a 1-byte <see cref="HashingAlgorithm.Code"/>, /// 1-byte <see cref="HashingAlgorithm.DigestSize"/> followed by the <see cref="Digest"/>. /// </remarks> public void Write(CodedOutputStream stream) { if (stream == null) throw new ArgumentNullException("stream"); stream.WriteRawTag(Algorithm.Code); stream.WriteLength(Algorithm.DigestSize); stream.WriteSomeBytes(Digest); }