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
lengthintamount 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
dataBigIntegerBigInteger data to write.
Write(DerData)
Writes DerData data into internal buffer.
public void Write(DerData data)
Parameters
dataDerDataDerData data to write.
Write(ObjectIdentifier)
Writes OBJECTIDENTIFIER data into internal buffer.
public void Write(ObjectIdentifier identifier)
Parameters
identifierObjectIdentifierThe identifier.
Write(bool)
Writes BOOLEAN data into internal buffer.
public void Write(bool data)
Parameters
databoolUInt32 data to write.
Write(byte[])
Writes OCTETSTRING data into internal buffer.
public void Write(byte[] data)
Parameters
databyte[]The data.
Write(uint)
Writes UInt32 data into internal buffer.
public void Write(uint data)
Parameters
datauintUInt32 data to write.
WriteBitstring(byte[])
Writes BITSTRING data into internal buffer.
public void WriteBitstring(byte[] data)
Parameters
databyte[]The data.
WriteBytes(IEnumerable<byte>)
Write Byte data into internal buffer.
public void WriteBytes(IEnumerable<byte> data)
Parameters
dataIEnumerable<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
bytesbyte[]The bytes.