26 std::vector<std::uint8_t>
data;
57 std::vector<DecodedSignalValue> signals;
81 bool isExtended)
const;
93 static bool ExtractUnsigned (
const std::vector<std::uint8_t> &data,
95 std::uint64_t &value);
97 static bool ExtractIntel (
const std::vector<std::uint8_t> &data,
98 std::uint32_t startBit,
100 std::uint64_t &value);
102 static bool ExtractMotorola (
const std::vector<std::uint8_t> &data,
103 std::uint32_t startBit,
104 std::uint32_t length,
105 std::uint64_t &value);
107 static std::int64_t SignExtend (std::uint64_t value, std::uint32_t bitLength);
Runtime CAN decoder using prebuilt decode database.
DecodedFrameValue Decode(const DecodeDatabase &database, const RawCanFrame &frame) const
Decode one raw CAN frame.
const DecodeFrame * FindFrame(const DecodeDatabase &database, std::uint32_t canId, bool isExtended) const
Find frame definition by CAN ID.
Created: 2026-03-13 Author: Deeaitch (Dim. Himro)
Runtime decode database with fast lookup by CAN ID.
Runtime-ready frame definition.
Runtime-ready signal definition.
const DecodeFrame * definition
One decoded signal value.
const DecodeSignal * definition
Raw CAN frame used for runtime or trace decoding.
std::vector< std::uint8_t > data