BerConverter.Encode(String, Object[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Метод Encode(String, Object[]) кодирует структурированные данные, используя BER, для получения двоичного представления данных.
public:
static cli::array <System::Byte> ^ Encode(System::String ^ format, ... cli::array <System::Object ^> ^ value);
public static byte[] Encode (string format, params object[] value);
static member Encode : string * obj[] -> byte[]
Public Shared Function Encode (format As String, ParamArray value As Object()) As Byte()
Параметры
- format
- String
Строка формата.
- value
- Object[]
Массив форматированных данных.
Возвращаемое значение
Массив BER-закодированных данных.
Комментарии
Ниже приведены допустимые символы формата.
Правила кодирования:
Код | Соответствующий аргумент |
---|---|
'{' '}' '[' ']' 'n' | Нет соответствующего аргумента |
't' 'i' 'e' | INT |
"а" | Строка октета |
'b' | bool |
"s" | строка |
'o' 'X' | byte[] |
'v' | string[] |
'V' | byte[][] |
Примечание
"v" и "V" являются особыми тем, что требуется двойное {} значение. Например, используйте {{v}} и {{V}}.
Исключения
Исключение | Условие |
---|---|
ArgumentNullException | Параметр format является неопределенной ссылкой (Nothing в Visual Basic). |
ArgumentException | Это исключение возникает при любом из следующих условий: — Недостаточно аргументов для строки формата. — неправильный аргумент строки формата. — Строка формата содержит неопределенный символ. |
BerConversionException | Ошибка при обработке возвращаемого значения. |