Table of Contents

Class DerData

Namespace
Renci.SshNet.Common
Assembly
Renci.SshNet.dll

Base class for DER encoded data.

public class DerData

Inheritance

Inherited Members

Constructors

DerData()

Initializes a new instance of the Renci.SshNet.Common.DerData class.

public DerData()

DerData(byte[], bool)

Initializes a new instance of the Renci.SshNet.Common.DerData class.

public DerData(byte[] data, bool construct = false)

Parameters

data byte[]

DER encoded data.

construct bool

its a construct.

Properties

IsEndOfData

Gets a value indicating whether end of data is reached.

public bool IsEndOfData { get; }

Property Value

bool

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 int

amount 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(bool)

Writes BOOLEAN data into internal buffer.

public void Write(bool data)

Parameters

data bool

UInt32 data to write.

Write(uint)

Writes UInt32 data into internal buffer.

public void Write(uint data)

Parameters

data uint

UInt32 data to write.

Write(BigInteger)

Writes INTEGER data into internal buffer.

public void Write(BigInteger data)

Parameters

data BigInteger

BigInteger data to write.

Write(byte[])

Writes OCTETSTRING data into internal buffer.

public void Write(byte[] data)

Parameters

data byte[]

The data.

Write(ObjectIdentifier)

Writes OBJECTIDENTIFIER data into internal buffer.

public void Write(ObjectIdentifier identifier)

Parameters

identifier ObjectIdentifier

The identifier.

Write(DerData)

Writes DerData data into internal buffer.

public void Write(DerData data)

Parameters

data DerData

DerData 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.