Org.BouncyCastle.Cms.CmsCompressedDataParser.GetContent C# (CSharp) Method

GetContent() public method

public GetContent ( ) : CmsTypedStream
return CmsTypedStream
		public CmsTypedStream GetContent()
        {
            try
            {
                CompressedDataParser comData = new CompressedDataParser((Asn1SequenceParser)this.contentInfo.GetContent(Asn1Tags.Sequence));
                ContentInfoParser content = comData.GetEncapContentInfo();

                Asn1OctetStringParser bytes = (Asn1OctetStringParser)content.GetContent(Asn1Tags.OctetString);

                return new CmsTypedStream(content.ContentType.ToString(), new ZInputStream(bytes.GetOctetStream()));
            }
            catch (IOException e)
            {
                throw new CmsException("IOException reading compressed content.", e);
            }
        }
    }

Usage Example

コード例 #1
0
		public void TestEach()
		{
			byte[] testData = Encoding.ASCII.GetBytes("Hello world!");

			CmsCompressedDataStreamGenerator gen = new CmsCompressedDataStreamGenerator();
			MemoryStream bOut = new MemoryStream();

			Stream cOut = gen.Open(bOut, CmsCompressedDataStreamGenerator.ZLib);

			cOut.Write(testData, 0, testData.Length);

			cOut.Close();

			CmsCompressedDataParser ed = new CmsCompressedDataParser(bOut.ToArray());

			Assert.IsTrue(Arrays.AreEqual(testData, CmsTestUtil.StreamToByteArray(ed.GetContent().ContentStream)));
		}
All Usage Examples Of Org.BouncyCastle.Cms.CmsCompressedDataParser::GetContent