1package org.bouncycastle.cms;
2
3import java.io.IOException;
4import java.io.InputStream;
5import java.io.OutputStream;
6
7import org.bouncycastle.asn1.ASN1ObjectIdentifier;
8import org.bouncycastle.asn1.cms.CMSObjectIdentifiers;
9
10/**
11 * a class representing null or absent content.
12 */
13public class CMSAbsentContent
14    implements CMSTypedData, CMSReadable
15{
16    private final ASN1ObjectIdentifier type;
17
18    public CMSAbsentContent()
19    {
20        this(new ASN1ObjectIdentifier(CMSObjectIdentifiers.data.getId()));
21    }
22
23    public CMSAbsentContent(
24        ASN1ObjectIdentifier type)
25    {
26        this.type = type;
27    }
28
29    public InputStream getInputStream()
30    {
31        return null;
32    }
33
34    public void write(OutputStream zOut)
35        throws IOException, CMSException
36    {
37        // do nothing
38    }
39
40    public Object getContent()
41    {
42        return null;
43    }
44
45    public ASN1ObjectIdentifier getContentType()
46    {
47        return type;
48    }
49}
50