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 | Ошибка при обработке возвращаемого значения. |