C# 클래스 SnmpSharpNet.AsnType

Base class for all ASN.1 value classes
상속: ICloneable
파일 보기 프로젝트 열기: griffina/SnmpSharpNet 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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

보호된 프로퍼티들

프로퍼티 타입 설명
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