2020-12-31 00:00:00 +00:00
|
|
|
biner
|
|
|
|
====
|
|
|
|
|
|
|
|
The Simplest Interface Description Language for Binary Format
|
|
|
|
|
|
|
|
## features
|
|
|
|
|
|
|
|
- provides readable way to express binary format
|
|
|
|
- generates pack/unpack function for C from biner file
|
|
|
|
|
|
|
|
## requirements
|
|
|
|
|
|
|
|
- flex
|
|
|
|
- bison
|
|
|
|
- cmake
|
|
|
|
- gcc (generated codes uses GCC extension)
|
|
|
|
|
|
|
|
## install
|
|
|
|
|
|
|
|
1. add this repo to yours as submodule
|
|
|
|
2. write the following code on your CMakeLists.txt
|
|
|
|
|
|
|
|
```CMake
|
|
|
|
add_subdirectory(path/to/biner)
|
|
|
|
target_biner_sources(target-name
|
|
|
|
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/generated
|
|
|
|
SOURCES
|
|
|
|
file1.biner
|
|
|
|
file2.biner
|
|
|
|
)
|
|
|
|
```
|
|
|
|
|
|
|
|
Now `file1.biner.h` and `file2.biner.h` are generated under `${CMAKE_CURRENT_BINARY_DIR}/generated` directory.
|
|
|
|
|
|
|
|
You can get an example from `test` directory.
|
|
|
|
|
|
|
|
## license
|
|
|
|
|
2021-01-03 00:00:00 +00:00
|
|
|
Do What The Fuck You Want To Public License
|
2020-12-31 00:00:00 +00:00
|
|
|
|
|
|
|
## author
|
|
|
|
|
|
|
|
falsycat
|
|
|
|
|
|
|
|
- [portfolio](https://falsy.cat)
|
|
|
|
- [twitter](https://twitter.com/falsycat)
|
|
|
|
|
|
|
|
If you find something, please contact me at email address written in my portfolio.
|