Aller au contenu principal

5. Creating CBOR-Based Protocols (Création de Protocoles Basés sur CBOR)

5.1. CBOR in Streaming Applications (CBOR dans les Applications de Streaming)

CBOR est conçu pour une utilisation dans des environnements de streaming. Les décodeurs peuvent traiter de manière incrémentielle les éléments de données CBOR à partir d'un flux d'octets entrant.

5.2. Generic Encoders and Decoders (Encodeurs et Décodeurs Génériques)

L'un des principaux objectifs de conception de CBOR est la possibilité de codecs génériques capables de traiter des éléments de données CBOR sans connaissance préalable d'un schéma d'application spécifique.

5.3. Validity of Items Encoded in a CBOR Data Item (Validité des Éléments Encodés dans un Élément de Données CBOR)

Les spécifications d'application PEUVENT imposer (MAY) des contraintes sur la structure des éléments de données CBOR:

  • Restrictions sur les types majeurs autorisés
  • Limites de longueur de chaîne
  • Limites de taille de tableau et de carte
  • Restrictions de plage numérique

5.4. Validity and Evolution (Validité et Évolution)

Les protocoles basés sur CBOR DEVRAIENT (SHOULD) être conçus en tenant compte de l'extension future:

  • Traitement des balises inconnues
  • Ignorer les entrées de carte supplémentaires
  • Traitement des éléments optionnels

5.5. Numbers (Nombres)

CBOR prend en charge les types numériques suivants:

  • Entiers non signés (type majeur 0)
  • Entiers négatifs (type majeur 1)
  • Nombres à virgule flottante (type majeur 7)

5.6. Specifying Keys for Maps (Spécification des Clés pour les Cartes)

Les spécifications d'application DEVRAIENT (SHOULD) restreindre les types de données utilisés comme clés de carte. Choix communs:

  • Entiers
  • Chaînes de texte
  • Mélange des deux