C# Класс SnmpSharpNet.AsnType

Base class for all ASN.1 value classes
Наследование: ICloneable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
APPLICATION byte
BITSTRING byte
BOOLEAN byte
CONSTRUCTOR byte
CONTEXT byte
INTEGER byte
NULL byte
OBJECTID byte
OCTETSTRING byte
PRIMITIVE byte
PRIVATE byte
SEQUENCE byte
SET byte
UNIVERSAL byte

Защищенные свойства (Protected)

Свойство Тип Описание
EXTENSION_ID byte
HIGH_BIT byte
_asnType byte

Открытые методы

Метод Описание
Clone ( ) : object

Abstract Clone() member function

decode ( byte buffer, int offset ) : int

Decodes the ASN.1 buffer and sets the values in the AsnType object.

encode ( MutableByte buffer ) : void

Encodes the data object in the specified buffer

Приватные методы

Метод Описание
BuildHeader ( MutableByte mb, byte asnType, int asnLength ) : void

Build ASN.1 header in the MutableByte array.

Header is the TL part of the TLV (type, length, value) BER encoded data representation. Each value is encoded as a Type byte, length of the data field and the actual, encoded data. This method will encode the type and length fields.

BuildLength ( MutableByte mb, int asnLength ) : void

Append BER encoded length to the MutableByte

ParseHeader ( byte mb, int &offset, int &length ) : byte

Parse ASN.1 header.

ParseLength ( byte mb, int &offset ) : int

MutableByte version of ParseLength. Retrieve BER encoded length from a byte array at supplied offset

Описание методов

Clone() публичный абстрактный Метод

Abstract Clone() member function
public abstract Clone ( ) : object
Результат object

decode() публичный абстрактный Метод

Decodes the ASN.1 buffer and sets the values in the AsnType object.
public abstract decode ( byte buffer, int offset ) : int
buffer byte The encoded data buffer
offset int The offset of the first valid byte.
Результат int

encode() публичный абстрактный Метод

Encodes the data object in the specified buffer
public abstract encode ( MutableByte buffer ) : void
buffer MutableByte The buffer to write the encoded information
Результат void

Описание свойств

APPLICATION публичное статическое свойство

Relevant to a particular application. These are defined in standards other than ASN.1.
public static byte APPLICATION
Результат byte

BITSTRING публичное статическое свойство

Bit sequence type
public static byte BITSTRING
Результат byte

BOOLEAN публичное статическое свойство

Bool true/false value type
public static byte BOOLEAN
Результат byte

CONSTRUCTOR публичное статическое свойство

A constructed data object such as a set or sequence.
public static byte CONSTRUCTOR
Результат byte

CONTEXT публичное статическое свойство

Also relevant to a particular application, but limited by context
public static byte CONTEXT
Результат byte

EXTENSION_ID защищенное статическое свойство

Defines the BER extension "value" that is used to mark an extension type.
protected static byte EXTENSION_ID
Результат byte

HIGH_BIT защищенное статическое свойство

Defines the "high bit" that is the sign extension bit for a 8-bit signed value.
protected static byte HIGH_BIT
Результат byte

INTEGER публичное статическое свойство

Signed 32-bit integer type
public static byte INTEGER
Результат byte

NULL публичное статическое свойство

Null (no value) type
public static byte NULL
Результат byte

OBJECTID публичное статическое свойство

Object id type
public static byte OBJECTID
Результат byte

OCTETSTRING публичное статическое свойство

Octet (byte) value type
public static byte OCTETSTRING
Результат byte

PRIMITIVE публичное статическое свойство

A primitive data object.
public static byte PRIMITIVE
Результат byte

PRIVATE публичное статическое свойство

These are types not covered by any standard but instead defined by users.
public static byte PRIVATE
Результат byte

SEQUENCE публичное статическое свойство

Arbitrary data type
public static byte SEQUENCE
Результат byte

SET публичное статическое свойство

Defined by referencing a fixed, unordered list of types, some of which may be declared optional. Each value is an unordered list of values, one from each component type.
public static byte SET
Результат byte

UNIVERSAL публичное статическое свойство

Generally useful, application-independent types and construction mechanisms.
public static byte UNIVERSAL
Результат byte

_asnType защищенное свойство

ASN.1 type byte.
protected byte _asnType
Результат byte