ModDetectionCodePacket
Basic packet for a modification detection code packet.
using Org.BouncyCastle.Utilities;
using System;
namespace Org.BouncyCastle.Bcpg
{
public class ModDetectionCodePacket : ContainedPacket
{
private readonly byte[] m_digest;
internal ModDetectionCodePacket(BcpgInputStream bcpgIn)
{
if (bcpgIn == null)
throw new ArgumentNullException("bcpgIn");
m_digest = new byte[20];
bcpgIn.ReadFully(m_digest);
}
public ModDetectionCodePacket(byte[] digest)
{
if (digest == null)
throw new ArgumentNullException("digest");
m_digest = Arrays.Clone(digest);
}
public byte[] GetDigest()
{
return Arrays.Clone(m_digest);
}
public override void Encode(BcpgOutputStream bcpgOut)
{
bcpgOut.WritePacket(PacketTag.ModificationDetectionCode, m_digest);
}
}
}