update README with more examples

This commit is contained in:
Adam 2025-08-17 16:20:06 +01:00
parent 0b418a728f
commit 077861f13c

View File

@ -12,12 +12,12 @@ CLI tool for converting files into header files which one can use to directly em
### Basic usage
`$ bin2hpp -i ~/my_library.dll --overwrite` will generate an `my_library_dll.h` file in your current working directory containing something similar to the following:
`$ bin2hpp -i my_library.dll -o c_header.h` will generate an `c_header.h` file in your current working directory containing something similar to the following:
```c
// Generated by bin2hpp 0.2.4
#ifndef MY_LIBRARY_DLL_H
#define MY_LIBRARY_DLL_H
#ifndef C_HEADER_H
#define C_HEADER_H
#define MY_LIBRARY_DLL_LEN 9728
const unsigned char MY_LIBRARY_DLL[MY_LIBRARY_DLL_LEN] = {0x4d,0x5a,0x90,0x0,0x3,0x0,0x0, ...};
#else
@ -25,6 +25,19 @@ extern const unsigned char MY_LIBRARY_DLL[MY_LIBRARY_DLL_LEN];
#endif
```
Alternatively, in **C++ mode**: `bin2hpp -i my_library.dll -o cpp_header.hpp --cpp --constexpr --stdarray --i8`
```cpp
// Generated by bin2hpp 0.2.4
#if !defined(CPP_HEADER_HPP)
#define CPP_HEADER_HPP
#include <cstdint>
#include <array>
#define MY_LIBRARY_DLL_LEN 9728
inline constexpr std::array<std::int8_t,MY_LIBRARY_DLL_LEN> MY_LIBRARY_DLL = {0x4d,0x5a,0x90,0x0,0x3,0x0,0x0, ...};
#endif
```
### Note about CLI arguments
Command line arguments are not positional. The input file path argument is the