BerOctetStringParser
using Org.BouncyCastle.Utilities.IO;
using System;
using System.IO;
namespace Org.BouncyCastle.Asn1
{
    [Obsolete("Check for 'Asn1OctetStringParser' instead")]
    public class BerOctetStringParser : Asn1OctetStringParser, IAsn1Convertible
    {
        private readonly Asn1StreamParser m_parser;
        internal BerOctetStringParser(Asn1StreamParser parser)
        {
            m_parser = parser;
        }
        public Stream GetOctetStream()
        {
            return new ConstructedOctetStream(m_parser);
        }
        public Asn1Object ToAsn1Object()
        {
            try {
                return Parse(m_parser);
            } catch (IOException ex) {
                throw new Asn1ParsingException("IOException converting stream to byte array: " + ex.Message, ex);
            }
        }
        internal static BerOctetString Parse(Asn1StreamParser sp)
        {
            return new BerOctetString(Streams.ReadAll(new ConstructedOctetStream(sp)));
        }
    }
}