C# Класс BerLib.BerEncoding

Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
IndefiniteLengthTerminator byte[]

Private Properties

Свойство Тип Описание
DecodeLong long
DoubleToInt64Bits long
EncodeObjectSubidentifier int
GetLongLength int
GetObjectSubidentifierLength int
Int64BitsToDouble double
ReadString byte[]

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

Метод Описание
DecodeAsciiString ( IBerInput input, int length ) : string
DecodeBoolean ( IBerInput input ) : bool
DecodeByteArray ( IBerInput input, int length ) : byte[]
DecodeGeneralizedTime ( IBerInput input, int length ) : System.DateTime
DecodeInteger ( IBerInput input, int length ) : int
DecodeLength ( IBerInput input ) : int
DecodeLong ( IBerInput input, int length ) : long
DecodeMultiByteInteger ( IBerInput input ) : uint
DecodeMultiByteInteger ( IBerInput input, int &consumedByteCount ) : uint
DecodeMultiByteLong ( IBerInput input ) : ulong
DecodeObjectIdentifier ( IBerInput input, int length ) : int[]
DecodeReal ( IBerInput input, int length ) : double
DecodeRelativeOid ( IBerInput input, int length ) : int[]
DecodeTag ( IBerInput input ) : BerTag
DecodeUtf8String ( IBerInput input, int length ) : string
EncodeAsciiString ( IBerOutput output, string value ) : int
EncodeBoolean ( IBerOutput output, bool value ) : int
EncodeByteArray ( IBerOutput output, byte value ) : int
EncodeGeneralizedTime ( IBerOutput output, System.DateTime value ) : int
EncodeInteger ( IBerOutput output, int value, int length ) : int
EncodeLength ( IBerOutput output, int value ) : int
EncodeLong ( IBerOutput output, long value, int length ) : int
EncodeMultiByteInteger ( IBerOutput output, uint value ) : int
EncodeMultiByteLong ( IBerOutput output, ulong value ) : int
EncodeObjectIdentifier ( IBerOutput output, int values ) : int
EncodeReal ( IBerOutput output, double value ) : int
EncodeRelativeOid ( IBerOutput output, int value ) : int
EncodeTag ( IBerOutput output, BerTag tag ) : int
EncodeUtf8String ( IBerOutput output, string value ) : int
GetAsciiStringLength ( string str ) : int
GetHeaderLength ( BerTag tag, int length ) : int
GetIntegerLength ( int value ) : int
GetLongLength ( long value ) : int
GetMultiByteIntegerLength ( uint value ) : int
GetMultiByteLongLength ( ulong value ) : int
GetObjectIdentifierLength ( int value ) : int
GetRelativeOidLength ( int value ) : int
GetTagLength ( BerTag tag ) : int
GetUtf8StringLength ( string str ) : int

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

Метод Описание
DecodeLong ( IBerInput input, int length, bool isSigned ) : long
DoubleToInt64Bits ( double value ) : long
EncodeObjectSubidentifier ( IBerOutput output, int value, List bytes ) : int
GetLongLength ( long value, bool isSigned ) : int
GetObjectSubidentifierLength ( int value ) : int
Int64BitsToDouble ( long value ) : double
ReadString ( IBerInput input, int &length ) : byte[]

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

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

public static DecodeAsciiString ( IBerInput input, int length ) : string
input IBerInput
length int
Результат string

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

public static DecodeBoolean ( IBerInput input ) : bool
input IBerInput
Результат bool

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

public static DecodeByteArray ( IBerInput input, int length ) : byte[]
input IBerInput
length int
Результат byte[]

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

public static DecodeGeneralizedTime ( IBerInput input, int length ) : System.DateTime
input IBerInput
length int
Результат System.DateTime

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

public static DecodeInteger ( IBerInput input, int length ) : int
input IBerInput
length int
Результат int

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

public static DecodeLength ( IBerInput input ) : int
input IBerInput
Результат int

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

public static DecodeLong ( IBerInput input, int length ) : long
input IBerInput
length int
Результат long

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

public static DecodeMultiByteInteger ( IBerInput input ) : uint
input IBerInput
Результат uint

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

public static DecodeMultiByteInteger ( IBerInput input, int &consumedByteCount ) : uint
input IBerInput
consumedByteCount int
Результат uint

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

public static DecodeMultiByteLong ( IBerInput input ) : ulong
input IBerInput
Результат ulong

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

public static DecodeObjectIdentifier ( IBerInput input, int length ) : int[]
input IBerInput
length int
Результат int[]

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

public static DecodeReal ( IBerInput input, int length ) : double
input IBerInput
length int
Результат double

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

public static DecodeRelativeOid ( IBerInput input, int length ) : int[]
input IBerInput
length int
Результат int[]

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

public static DecodeTag ( IBerInput input ) : BerTag
input IBerInput
Результат BerTag

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

public static DecodeUtf8String ( IBerInput input, int length ) : string
input IBerInput
length int
Результат string

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

public static EncodeAsciiString ( IBerOutput output, string value ) : int
output IBerOutput
value string
Результат int

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

public static EncodeBoolean ( IBerOutput output, bool value ) : int
output IBerOutput
value bool
Результат int

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

public static EncodeByteArray ( IBerOutput output, byte value ) : int
output IBerOutput
value byte
Результат int

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

public static EncodeGeneralizedTime ( IBerOutput output, System.DateTime value ) : int
output IBerOutput
value System.DateTime
Результат int

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

public static EncodeInteger ( IBerOutput output, int value, int length ) : int
output IBerOutput
value int
length int
Результат int

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

public static EncodeLength ( IBerOutput output, int value ) : int
output IBerOutput
value int
Результат int

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

public static EncodeLong ( IBerOutput output, long value, int length ) : int
output IBerOutput
value long
length int
Результат int

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

public static EncodeMultiByteInteger ( IBerOutput output, uint value ) : int
output IBerOutput
value uint
Результат int

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

public static EncodeMultiByteLong ( IBerOutput output, ulong value ) : int
output IBerOutput
value ulong
Результат int

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

public static EncodeObjectIdentifier ( IBerOutput output, int values ) : int
output IBerOutput
values int
Результат int

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

public static EncodeReal ( IBerOutput output, double value ) : int
output IBerOutput
value double
Результат int

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

public static EncodeRelativeOid ( IBerOutput output, int value ) : int
output IBerOutput
value int
Результат int

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

public static EncodeTag ( IBerOutput output, BerTag tag ) : int
output IBerOutput
tag BerTag
Результат int

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

public static EncodeUtf8String ( IBerOutput output, string value ) : int
output IBerOutput
value string
Результат int

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

public static GetAsciiStringLength ( string str ) : int
str string
Результат int

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

public static GetHeaderLength ( BerTag tag, int length ) : int
tag BerTag
length int
Результат int

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

public static GetIntegerLength ( int value ) : int
value int
Результат int

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

public static GetLongLength ( long value ) : int
value long
Результат int

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

public static GetMultiByteIntegerLength ( uint value ) : int
value uint
Результат int

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

public static GetMultiByteLongLength ( ulong value ) : int
value ulong
Результат int

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

public static GetObjectIdentifierLength ( int value ) : int
value int
Результат int

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

public static GetRelativeOidLength ( int value ) : int
value int
Результат int

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

public static GetTagLength ( BerTag tag ) : int
tag BerTag
Результат int

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

public static GetUtf8StringLength ( string str ) : int
str string
Результат int

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

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

public static byte[] IndefiniteLengthTerminator
Результат byte[]