Repository navigation
eolib v0.1.0-beta.1
Pre-release
Pre-release
·
26 commits
to master
since this release
Added
- Initial project structure: CMake build,
build-linux.sh/build-windows.ps1convenience scripts,scripts/install-deps.sh/scripts/install-deps.ps1dependency installation scripts,scripts/prepare-release.shandscripts/validate-release.shrelease scripts,eo-protocolandeo-captured-packetssubmodules, code style configuration, and theEOLIB_OFFLINEoption for building without an internet connection. eolib::dataruntime:EoReader(chunked reading, slicing),EoWriter(string sanitization, padding),NumberEncoder,StringEncoderandEoNumericLimits.EolibError,SerializationErrorandDeserializationErrorexception types.eolib::encryptruntime:DataEncrypterandServerVerifier.eolib::packetruntime:PacketSequencerand theZeroSequenceStart,InitSequenceStart,PingSequenceStartandAccountReplySequenceStartsequence starts, withMaxValueconstants for generated values.eolib::protocol::Serializableinterface.eolib-protocol-gencode generator, which generates the protocol code from theeo-protocolXML files at build time.- Generated protocol code: enums, structs, client/server packets and packet factories in
eolib::protocol::net,eolib::protocol::pubandeolib::protocol::map, plus theeolib::protocol::net::Packetinterface. eolib/eolib.hppandeolib/protocol.hppumbrella headers.- CMake package (
find_package(eolib CONFIG),eolib::eolibtarget), FetchContent/add_subdirectorysupport and CPack archives namedeolib-<version>-<platform>. - Tests for the packets in
eo-captured-packets, checking byte-exact round trips and the field values of each packet against the captured properties, and pub/map file tests. - Documentation: getting started guide.