4. Diskussion
4. Diskussion
Die Unterstützung sowohl von Little- als auch Big-Endian-Darstellung mag für CBOR, das ansonsten vollständig Big-Endian ist, untypisch erscheinen. Diese Unterstützung entspricht jedoch dem beabsichtigten Einsatz typisierter Arrays und dem Ziel, nicht die Konvertierung jedes Array-Elements zu verlangen.
Diese Spezifikation belegt einen beträchtlichen Teil des ein-Byte-Tag-Raums. Diese Nutzung des Codepunkt-Raums ist durch die breite Verwendung typisierter Arrays im Datenaustausch gerechtfertigt.
Eine Variante für mehrdimensionale Arrays in Spaltenmajor-Reihenfolge mag einigen überflüssig und anderen nützlich erscheinen. Es ist kostengünstig, den zusätzlichen Tag zu definieren, sodass er verfügbar ist, wenn er tatsächlich benötigt wird. Die Zuweisung aus einem anderen Nummernraum macht die Präferenz für Zeilenmajor-Reihenfolge deutlich.
Das Anwenden eines Tags für homogene Arrays auf ein typisiertes Array wäre üblicherweise redundant und wird daher von dieser Spezifikation nicht vorgesehen.