MessagePack

ウィキペディアから無料の百科事典

MessagePack
MIMEタイプapplication/msgpack
開発者古橋貞之
種別データ交換用フォーマット
ウェブサイトmsgpack.org

MessagePack(メッセージパック)は、バイナリ形式のデータ交換用フォーマット。配列連想配列などの単純なデータ構造を表現できる。可能な限りコンパクトでシンプルになることを目指している。C言語C++C#D言語ErlangGoHaskellJavaJavaScriptLuaOCamlPerlPHPPythonRubyScalaSmalltalkSwiftなどのプログラミング言語の実装が存在する。

対応データ型[編集]

  • nil
  • boolean
  • 整数(最大64ビットの符号付きまたは符号なし)
  • 浮動小数点数(IEEE単精度/倍精度)
  • UTF-8 文字列
  • バイナリデータ
  • 配列
  • 連想配列
  • ext(アプリケーション側で定義するフォーマットの任意のデータ)
  • タイムスタンプ(ext type = -1)(32ビット、64ビット、96ビット)

類似するフォーマット[編集]

  • JSON はテキスト形式のフォーマットである。
  • BSON はJSONをバイナリにした形式である。

外部リンク[編集]