Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

CBORとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > CBORの意味・解説 

CBOR

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/03/05 08:49 UTC 版)

CBOR
ファイル拡張子
.cbor
インターネットメディアタイプ
application/cbor
フォーマットの種類 データ交換
拡張元 MessagePack
標準 RFC 8949
オープンフォーマット はい
ウェブサイト cbor.io

Concise Binary Object RepresentationCBOR)は、JSONを大まかにベースとしたバイナリデータのシリアライズフォーマットである[注釈 1]。Carsten BormannとPaul Hoffmanが設計した。CBORは、JSONのように名前と値のペア英語版を含むデータオブジェクトの転送を可能にするが、より簡潔な方法で表現される。これにより、人間可読性を犠牲にする代わりに、処理と転送の速度が向上している。IETFのRFC 8949で定義されている[2]

他の用途の中でも、CoAP Internet of Thingsプロトコルスイート[3][出典無効]の推奨データシリアライズレイヤーや、COSE英語版メッセージの基礎となるデータフォーマットである。また、FIDO2プロジェクトの範囲内では、Client-to-Authenticator Protocol(CTAP)でも使用されている[4]

CBORは、古橋貞之により開発・促進されたMessagePackに触発されたもので、特にテキスト文字列とバイト文字列を区別できるように拡張されている[5][6]

CBORエンコーディングの仕様

CBORでエンコードされたデータはデータアイテムのストリームとして表される。各データアイテムには、3ビットのタイプ(type)と5バイトのショートカウント(short count)からなるヘッダーバイトが含まれる。その後に、(ショートカウントが24-27の範囲の場合)オプションの拡張カウント(extended count)と、オプションのデータペイロード(data payload)が後続する。

タイプ0、1、7の場合、ペイロードは存在せず、カウント自体が値となる。タイプ2(バイト文字列、byte string)とタイプ3(テキスト文字列、text string)の場合、カウントはペイロードの長さとなる。タイプ4(入れる、array)とタイプ5(マップ、map)の場合、カウントはペイロード内のアイテム数(ペアの数)である。タイプ6(タグ、tag)の場合、ペイロードは単一のアイテムであり、カウントは格納されたアイテムを記述する数値タグ番号(numeric tag number)となる。

CBORデータ データアイテム1 データアイテム2 データアイテム3...
バイト数 1 バイト(CBORデータアイテムヘッダー) 可変数 可変数 1 バイト(CBORデータアイテムヘッダー) 可変数 可変数 etc...
構造 主要タイプ ショートカウント 拡張カウント(オプション) データペイロード(オプション) 主要タイプ ショートカウント 拡張カウント(オプション) データペイロード(オプション) etc...
ビット数 3 ビット 5 ビット 8 ビット × 可変数 8 ビット × 可変数 3 ビット 5 ビット 8 ビット × 可変数 8 ビット × 可変数 etc..

注釈

  1. ^ CBORの名称は偶然Bormannの略称になっているが、Bormannの名前に由来するわけではない[1]

出典

  1. ^ CBOR Design and Overview”. IETF Proceedings (2013年7月28日). 2025年1月28日時点のオリジナルよりアーカイブ2024年6月1日閲覧。
  2. ^ Bormann. “CBOR — Concise Binary Object Representation | Overview”. cbor.io. 2025年1月28日時点のオリジナルよりアーカイブ2016年8月24日閲覧。
  3. ^ CoAP — Constrained Application Protocol | Overview”. 2017年1月3日時点のオリジナルよりアーカイブ。2016年8月28日閲覧。
  4. ^ FIDO2 Project”. FIDO Alliance. 2018年5月11日閲覧。
  5. ^ Discussions on the upcoming MessagePack spec that adds the string type to the protocol”. GitHub. 2022年1月4日閲覧。
  6. ^ Bormann (December 2020). “RFC 8949: Concise Binary Object Representation (CBOR)”. IETF. 2025年1月28日時点のオリジナルよりアーカイブ2021年12月26日閲覧。

関連項目

  • バイナリデータシリアライズフォーマットの比較英語版

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  
  •  CBORのページへのリンク

辞書ショートカット

すべての辞書の索引

「CBOR」の関連用語

CBORのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CBORのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのCBOR (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS