当前位置: 首页>>代码示例>>Java>>正文


Java ASN1OctetStringParser.getOctetStream方法代码示例

本文整理汇总了Java中org.bouncycastle.asn1.ASN1OctetStringParser.getOctetStream方法的典型用法代码示例。如果您正苦于以下问题:Java ASN1OctetStringParser.getOctetStream方法的具体用法?Java ASN1OctetStringParser.getOctetStream怎么用?Java ASN1OctetStringParser.getOctetStream使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.bouncycastle.asn1.ASN1OctetStringParser的用法示例。


在下文中一共展示了ASN1OctetStringParser.getOctetStream方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getContent

import org.bouncycastle.asn1.ASN1OctetStringParser; //导入方法依赖的package包/类
/**
 * @deprecated  use getContent(InputExpandedProvider)
 */
public CMSTypedStream  getContent()
    throws CMSException
{
    try
    {
        CompressedDataParser  comData = new CompressedDataParser((ASN1SequenceParser)_contentInfo.getContent(BERTags.SEQUENCE));
        ContentInfoParser     content = comData.getEncapContentInfo();

        ASN1OctetStringParser bytes = (ASN1OctetStringParser)content.getContent(BERTags.OCTET_STRING);

        return new CMSTypedStream(content.getContentType().toString(), new InflaterInputStream(bytes.getOctetStream()));
    }
    catch (IOException e)
    {
        throw new CMSException("IOException reading compressed content.", e);
    }
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:21,代码来源:CMSCompressedDataParser.java

示例2: testReadingWriting

import org.bouncycastle.asn1.ASN1OctetStringParser; //导入方法依赖的package包/类
public void testReadingWriting()
    throws Exception
{
   ByteArrayOutputStream bOut = new ByteArrayOutputStream();
   BEROctetStringGenerator octGen = new BEROctetStringGenerator(bOut);
   
   OutputStream out = octGen.getOctetOutputStream();
   
   out.write(new byte[] { 1, 2, 3, 4 });
   out.write(new byte[4]);
   
   out.close();
   
   ASN1StreamParser aIn = new ASN1StreamParser(bOut.toByteArray());
   
   ASN1OctetStringParser s = (ASN1OctetStringParser)aIn.readObject();
   
   InputStream in = s.getOctetStream();
   int         count = 0;
   
   while (in.read() >= 0)
   {
       count++;
   }

   assertEquals(8, count);
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:28,代码来源:OctetStringTest.java

示例3: testReadingWritingZeroInLength

import org.bouncycastle.asn1.ASN1OctetStringParser; //导入方法依赖的package包/类
public void testReadingWritingZeroInLength()
    throws Exception
{
   ByteArrayOutputStream bOut = new ByteArrayOutputStream();
   BEROctetStringGenerator octGen = new BEROctetStringGenerator(bOut);
   
   OutputStream out = octGen.getOctetOutputStream();
   
   out.write(new byte[] { 1, 2, 3, 4 });
   out.write(new byte[512]);  // forces a zero to appear in length
   
   out.close();
   
   ASN1StreamParser aIn = new ASN1StreamParser(bOut.toByteArray());
   
   ASN1OctetStringParser s = (ASN1OctetStringParser)aIn.readObject();
   
   InputStream in = s.getOctetStream();
   int         count = 0;
   
   while (in.read() >= 0)
   {
       count++;
   }

   assertEquals(516, count);
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:28,代码来源:OctetStringTest.java

示例4: testNestedStructure

import org.bouncycastle.asn1.ASN1OctetStringParser; //导入方法依赖的package包/类
public void testNestedStructure()
    throws Exception
{
    ByteArrayOutputStream bOut = new ByteArrayOutputStream();
    
    BERSequenceGenerator sGen = new BERSequenceGenerator(bOut);
    
    sGen.addObject(new DERObjectIdentifier(CMSObjectIdentifiers.compressedData.getId()));
    
    BERSequenceGenerator cGen = new BERSequenceGenerator(sGen.getRawOutputStream(), 0, true);
    
    cGen.addObject(new DERInteger(0));
    
    //
    // AlgorithmIdentifier
    //
    DERSequenceGenerator algGen = new DERSequenceGenerator(cGen.getRawOutputStream());
    
    algGen.addObject(new DERObjectIdentifier("1.2"));

    algGen.close();
    
    //
    // Encapsulated ContentInfo
    //
    BERSequenceGenerator eiGen = new BERSequenceGenerator(cGen.getRawOutputStream());
    
    eiGen.addObject(new DERObjectIdentifier("1.1"));
    
    BEROctetStringGenerator octGen = new BEROctetStringGenerator(eiGen.getRawOutputStream(), 0, true);
    
    //
    // output containing zeroes
    //
    OutputStream out = octGen.getOctetOutputStream();
    
    out.write(new byte[] { 1, 2, 3, 4 });
    out.write(new byte[4]);
    out.write(new byte[20]);
    
    out.close();
    eiGen.close();
    cGen.close();
    sGen.close();
    
    //
    // reading back
    //
    ASN1StreamParser aIn = new ASN1StreamParser(bOut.toByteArray());

    ContentInfoParser cp = new ContentInfoParser((ASN1SequenceParser)aIn.readObject());
    
    CompressedDataParser comData = new CompressedDataParser((ASN1SequenceParser)cp.getContent(BERTags.SEQUENCE));
    ContentInfoParser     content = comData.getEncapContentInfo();

    ASN1OctetStringParser bytes = (ASN1OctetStringParser)content.getContent(BERTags.OCTET_STRING);

    InputStream in = bytes.getOctetStream();
    int         count = 0;
    
    while (in.read() >= 0)
    {
        count++;
    }

    assertEquals(28, count);
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:68,代码来源:OctetStringTest.java

示例5: testReadingWritingNested

import org.bouncycastle.asn1.ASN1OctetStringParser; //导入方法依赖的package包/类
public void testReadingWritingNested()
    throws Exception
{
   ByteArrayOutputStream bOut = new ByteArrayOutputStream();
   BERSequenceGenerator sGen = new BERSequenceGenerator(bOut);
   BEROctetStringGenerator octGen = new BEROctetStringGenerator(sGen.getRawOutputStream());
   
   OutputStream out = octGen.getOctetOutputStream();
   
   BERSequenceGenerator inSGen = new BERSequenceGenerator(out);
   
   BEROctetStringGenerator inOctGen = new BEROctetStringGenerator(inSGen.getRawOutputStream());
   
   OutputStream inOut = inOctGen.getOctetOutputStream();
   
   inOut.write(new byte[] { 1, 2, 3, 4 });
   inOut.write(new byte[10]);
   
   inOut.close();
   
   inSGen.close();
   
   out.close();
   
   sGen.close();
   
   ASN1StreamParser aIn = new ASN1StreamParser(bOut.toByteArray());
   
   ASN1SequenceParser sq = (ASN1SequenceParser)aIn.readObject();
   
   ASN1OctetStringParser s = (ASN1OctetStringParser)sq.readObject();
   
   ASN1StreamParser aIn2 = new ASN1StreamParser(s.getOctetStream());
   
   ASN1SequenceParser sq2 = (ASN1SequenceParser)aIn2.readObject();
   
   ASN1OctetStringParser inS = (ASN1OctetStringParser)sq2.readObject();
   
   InputStream in = inS.getOctetStream();
   int         count = 0;
   
   while (in.read() >= 0)
   {
       count++;
   }

   assertEquals(14, count);
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:49,代码来源:OctetStringTest.java


注:本文中的org.bouncycastle.asn1.ASN1OctetStringParser.getOctetStream方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。