本文整理汇总了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);
}
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}