Поделиться через


CborConformanceMode Перечисление

Определение

Определяет поддерживаемые режимы соответствия для кодирования и декодирования данных CBOR.

public enum class CborConformanceMode
public enum CborConformanceMode
type CborConformanceMode = 
Public Enum CborConformanceMode
Наследование
CborConformanceMode

Поля

Canonical 2

Гарантирует, что данные CBOR являются каноническими, как указано в RFC7049, раздел 3.9.

Дополняет строгое соответствие следующими требованиями.

  • Целые числа должны быть закодированы в минимальном размере.
  • Карты (основной тип 5) должны содержать ключи, отсортированные по кодированию.
  • Элементы неопределенной длины должны быть преобразованы в элементы определенной длины.
Ctap2Canonical 3

Гарантирует, что данные CBOR являются каноническими, как указано в стандарте CTAP v2.0, раздел 6.

Дополняет строгое соответствие следующими требованиями.

  • Карты (основной тип 5) должны содержать ключи, отсортированные по кодированию.
  • Элементы неопределенной длины должны быть преобразованы в элементы определенной длины.
  • Целые числа должны быть закодированы в минимальном размере.
  • Представления всех значений с плавающей запятой не изменяются.
  • Теги CBOR (основной тип 6) не допускаются.
Lax 0

Гарантирует, что данные CBOR имеют правильный формат, как указано в RFC7049.

Strict 1

Гарантирует, что данные CBOR соответствуют строгому режиму, как указано в RFC7049, раздел 3.10.

Дополняет нестрогое соответствие следующими требованиями.

  • Карты (основной тип 5) не должны содержать повторяющиеся ключи.
  • Простые значения (основной тип 7) необходимо закодировать в минимальном размере и исключить зарезервированные значения 24–31.
  • Кодирование строк в кодировке UTF-8 должно быть допустимым.

Применяется к