package org.bouncycastle.bcpg;

import java.io.*;

/**
 * basic packet for a mdoification detection code packet.
 */
public class ModDetectionCodePacket 
    extends ContainedPacket
{	
	private byte[]	digest;
	
    ModDetectionCodePacket(
    	BCPGInputStream in)
    	throws IOException
    {	
    	this.digest = new byte[20];
		in.readFully(this.digest);
    }
    
	public ModDetectionCodePacket(
		byte[]	digest)
		throws IOException
	{	
		this.digest = new byte[digest.length];
		
		System.arraycopy(digest, 0, this.digest, 0, this.digest.length);
	}
    
    public byte[] getDigest()
    {
		byte[] tmp = new byte[digest.length];
		
		System.arraycopy(digest, 0, tmp, 0, tmp.length);
		
		return tmp;
    }
    
    public void encode(
    	BCPGOutputStream	out) 
    	throws IOException
    {
    	out.writePacket(MOD_DETECTION_CODE, digest, false);
    }
}
