Class DerData
Base class for DER encoded data.
public class DerData
- Inheritance
-
DerData
- Inherited Members
Constructors
DerData()
Initializes a new instance of the DerData class.
public DerData()
DerData(byte[], bool)
Initializes a new instance of the DerData class.
public DerData(byte[] data, bool construct = false)
Parameters
Properties
IsEndOfData
Gets a value indicating whether end of data is reached.
public bool IsEndOfData { get; }
Property Value
Methods
Encode()
Encodes written data as DER byte array.
public byte[] Encode()
Returns
- byte[]
DER Encoded array.
ReadBigInteger()
Reads next mpint data type from internal buffer.
public BigInteger ReadBigInteger()
Returns
- BigInteger
mpint read.
ReadBitString()
Reads next bitstring data type from internal buffer.
public byte[] ReadBitString()
Returns
- byte[]
data read.
ReadByte()
Reads Byte data into internal buffer.
public byte ReadByte()
Returns
- byte
The data read.
ReadBytes(int)
Reads lengths Bytes data into internal buffer.
public byte[] ReadBytes(int length)
Parameters
length
intamount of data to read.
Returns
- byte[]
The data read.
ReadInteger()
Reads next int data type from internal buffer.
public int ReadInteger()
Returns
- int
int read.
ReadLength()
Gets Data Length.
public int ReadLength()
Returns
- int
The length.
ReadObject()
Reads next object data type from internal buffer.
public byte[] ReadObject()
Returns
- byte[]
data read.
ReadOctetString()
Reads next octetstring data type from internal buffer.
public byte[] ReadOctetString()
Returns
- byte[]
data read.
Write(BigInteger)
Writes INTEGER data into internal buffer.
public void Write(BigInteger data)
Parameters
data
BigIntegerBigInteger data to write.
Write(DerData)
Writes DerData data into internal buffer.
public void Write(DerData data)
Parameters
data
DerDataDerData data to write.
Write(ObjectIdentifier)
Writes OBJECTIDENTIFIER data into internal buffer.
public void Write(ObjectIdentifier identifier)
Parameters
identifier
ObjectIdentifierThe identifier.
Write(bool)
Writes BOOLEAN data into internal buffer.
public void Write(bool data)
Parameters
data
boolUInt32 data to write.
Write(byte[])
Writes OCTETSTRING data into internal buffer.
public void Write(byte[] data)
Parameters
data
byte[]The data.
Write(uint)
Writes UInt32 data into internal buffer.
public void Write(uint data)
Parameters
data
uintUInt32 data to write.
WriteBitstring(byte[])
Writes BITSTRING data into internal buffer.
public void WriteBitstring(byte[] data)
Parameters
data
byte[]The data.
WriteBytes(IEnumerable<byte>)
Write Byte data into internal buffer.
public void WriteBytes(IEnumerable<byte> data)
Parameters
data
IEnumerable<byte>The data to write.
WriteNull()
Writes NULL data into internal buffer.
public void WriteNull()
WriteObjectIdentifier(byte[])
Writes OBJECTIDENTIFIER data into internal buffer.
public void WriteObjectIdentifier(byte[] bytes)
Parameters
bytes
byte[]The bytes.