29 lines
680 B
C#
29 lines
680 B
C#
using System;
|
|
using System.Collections;
|
|
|
|
using Org.BouncyCastle.Bcpg.Attr;
|
|
|
|
namespace Org.BouncyCastle.Bcpg.OpenPgp
|
|
{
|
|
public class PgpUserAttributeSubpacketVectorGenerator
|
|
{
|
|
private ArrayList list = new ArrayList();
|
|
|
|
public virtual void SetImageAttribute(
|
|
ImageAttrib.Format imageType,
|
|
byte[] imageData)
|
|
{
|
|
if (imageData == null)
|
|
throw new ArgumentException("attempt to set null image", "imageData");
|
|
|
|
list.Add(new ImageAttrib(imageType, imageData));
|
|
}
|
|
|
|
public virtual PgpUserAttributeSubpacketVector Generate()
|
|
{
|
|
return new PgpUserAttributeSubpacketVector(
|
|
(UserAttributeSubpacket[]) list.ToArray(typeof(UserAttributeSubpacket)));
|
|
}
|
|
}
|
|
}
|