Releases: ClaudiuHBann/Streamable
Streamable for Modern C++ v1.5.0
added forwards and backwards compatibility
fixed build for gcc
Streamable for Modern C++ v1.4.0
fixed a serialization bug
added support for parsing multiple inherited classes
fixed macro redefinition
Streamable for Modern C++ v1.3.0
added support for STREAMABLE_DEFINE to parse multiple streamables
removed codecvt (will be removed in C++26), but added OS native API
Streamable for Modern C++ v1.2.1
fixed streamable pointers memory leak, default access modifier
added copy ctors and assignment operators
Streamable for Modern C++ v1.2.0
added support for std::tuple, std::pair, std::variant, std::optional, std::map, std::unique_ptr, std::shared_ptr
Streamable for Modern C++ v1.1.2
added a Peek method in StreamReader
fixed a bug involving std::filesystem::path
Streamable for Modern C++ v1.1.1
added a Peek method in StreamReader
Streamable for Modern C++ v1.1.0
now variadic templates ReadlAll, WriteAll, FindParseSize are working with no args
added a release method for the underlying container of the Stream
exposed the Peek method from Stream and added an offset parameter
changed the base type from char to uint8_t for the Stream
Streamable for Modern C++ v1.0.0
Ported to linux for g++
Streamable for Modern C++ v0.1.0
added benchmarking vs nlohmann JSON and MsgPack
fixed a bug on release with compile time branches
added compile time check if parsing an object that didn't inherit hbann::IStreamable
added a size object that can resize itself based on the stored size
added encoding for utf16 strings to utf8 strings