using System;
using System.IO;
namespace Org.BouncyCastle.Asn1
{
public interface Asn1BitStringParser
: IAsn1Convertible
{
/// Return a representing the contents of the BIT STRING. The final byte, if any,
/// may include pad bits. See .
/// A with its source as the BIT STRING content.
///
Stream GetBitStream();
/// Return a representing the contents of the BIT STRING, where the content is
/// expected to be octet-aligned (this will be automatically checked during parsing).
/// A with its source as the BIT STRING content.
///
Stream GetOctetStream();
/// Return the number of pad bits, if any, in the final byte, if any, read from
/// .
///
/// This number is in the range zero to seven. That number of the least significant bits of the final byte, if
/// any, are not part of the contents and should be ignored. NOTE: Must be called AFTER the stream has been
/// fully processed. (Does not need to be called if was used instead of
/// .
///
/// The number of pad bits. In the range zero to seven.
int PadBits { get; }
}
}