Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ousttrue/refrange
Reimplment msgpack
https://github.com/ousttrue/refrange
Last synced: about 1 month ago
JSON representation
Reimplment msgpack
- Host: GitHub
- URL: https://github.com/ousttrue/refrange
- Owner: ousttrue
- Created: 2014-02-13T13:49:11.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2014-08-28T02:10:21.000Z (about 10 years ago)
- Last Synced: 2024-04-16T14:14:08.256Z (7 months ago)
- Language: C++
- Size: 1.09 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
refrange
========
Msgpackを自分用に再実装したりする。要件
----
* headerのincludeのみで動くようにする。([msgpack-cpp-lite](https://code.google.com/p/msgpack-cpp-lite/)と被るのではないか)
* デシリアライズをせずにトラバースするapiを提供する
* シリアライズをせずに動的に構築するapiを提供する
* 型のあるBoost.PropertyTreeみたいな使い勝手のapiを提供する
* JSONと相互に変換するapi
* シンプル実装を心がける
* Test DrivenText処理
--------Loader
------MsgPack
-------ToDo
----
* refrange::rangeの上にbyte向けとtext向けのreader/writerを実装する
* その上にmsgpack, jsonreader/writerを実装する
* bvh, vpd, vmdのパーサ
* x, mqo, obj, dxf, ply, pmd, pmxのパーサ
* 外部依存無しで動くcore
* boost::asioを使うrefrange_boost_asio
* boost::anyを使うrefrange_boost_any
* packer エラー型
* unpacker エラー型(eof, 数値代入時のoverflow, underflow, 桁落ち)
* sequence型api整理
* 後で[msgpack-rpc-asio](https://github.com/ousttrue/msgpack-rpc-asio)のバックエンドにする
* boost::string_refとかstd::string_viewみたいの(よくしらない)