Class DerBitString
- Namespace
- Org.BouncyCastle.Asn1
- Assembly
- BouncyCastle.Cryptography.dll
public class DerBitString : DerStringBase, IAsn1String, Asn1BitStringParser, IAsn1Convertible
- Inheritance
-
DerBitString
- Implements
- Derived
- Inherited Members
Constructors
DerBitString(Asn1Encodable)
public DerBitString(Asn1Encodable obj)
Parameters
objAsn1Encodable
DerBitString(IAsn1Convertible)
public DerBitString(IAsn1Convertible obj)
Parameters
objIAsn1Convertible
DerBitString(byte, int)
public DerBitString(byte data, int padBits)
Parameters
DerBitString(byte[])
public DerBitString(byte[] data)
Parameters
databyte[]
DerBitString(byte[], int)
public DerBitString(byte[] data, int padBits)
Parameters
DerBitString(int)
public DerBitString(int namedBits)
Parameters
namedBitsint
DerBitString(ReadOnlySpan<byte>)
public DerBitString(ReadOnlySpan<byte> data)
Parameters
dataReadOnlySpan<byte>
DerBitString(ReadOnlySpan<byte>, int)
public DerBitString(ReadOnlySpan<byte> data, int padBits)
Parameters
dataReadOnlySpan<byte>padBitsint
Properties
IntValue
public virtual int IntValue { get; }
Property Value
PadBits
Return the number of pad bits, if any, in the final byte, if any, read from GetBitStream().
public virtual int PadBits { get; }
Property Value
- int
The number of pad bits. In the range zero to seven.
Remarks
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 GetOctetStream() was used instead of GetBitStream().
Parser
public Asn1BitStringParser Parser { get; }
Property Value
Methods
Asn1Equals(Asn1Object)
protected override bool Asn1Equals(Asn1Object asn1Object)
Parameters
asn1ObjectAsn1Object
Returns
Asn1GetHashCode()
protected override int Asn1GetHashCode()
Returns
FromContentsOptional(byte[])
public static DerBitString FromContentsOptional(byte[] contents)
Parameters
contentsbyte[]
Returns
GetBitStream()
Return a Stream representing the contents of the BIT STRING. The final byte, if any, may include pad bits. See PadBits.
public Stream GetBitStream()
Returns
Exceptions
GetBytes()
public virtual byte[] GetBytes()
Returns
- byte[]
GetBytesLength()
public virtual int GetBytesLength()
Returns
GetInstance(Asn1TaggedObject, bool)
public static DerBitString GetInstance(Asn1TaggedObject obj, bool isExplicit)
Parameters
objAsn1TaggedObjectisExplicitbool
Returns
GetInstance(object)
public static DerBitString GetInstance(object obj)
Parameters
objobject
Returns
GetOctetStream()
Return a Stream representing the contents of the BIT STRING, where the content is expected to be octet-aligned (this will be automatically checked during parsing).
public Stream GetOctetStream()
Returns
Exceptions
GetOctets()
public virtual byte[] GetOctets()
Returns
- byte[]
GetOptional(Asn1Encodable)
public static DerBitString GetOptional(Asn1Encodable element)
Parameters
elementAsn1Encodable
Returns
GetString()
public override string GetString()
Returns
GetTagged(Asn1TaggedObject, bool)
public static DerBitString GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit)
Parameters
taggedObjectAsn1TaggedObjectdeclaredExplicitbool
Returns
IsOctetAligned()
public virtual bool IsOctetAligned()