26 std::vector<std::uint8_t>
data;
81 bool isExtended)
const;
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);
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.
static bool ExtractUnsigned(const std::vector< std::uint8_t > &data, const DecodeSignal &signal, std::uint64_t &value)
DecodedFrameValue Decode(const DecodeDatabase &database, const RawCanFrame &frame) const
Decode one raw CAN frame.
static std::int64_t SignExtend(std::uint64_t value, std::uint32_t bitLength)
const DecodeFrame * FindFrame(const DecodeDatabase &database, std::uint32_t canId, bool isExtended) const
Find frame definition by CAN ID.
static bool ExtractIntel(const std::vector< std::uint8_t > &data, std::uint32_t startBit, std::uint32_t length, std::uint64_t &value)
static bool ExtractMotorola(const std::vector< std::uint8_t > &data, std::uint32_t startBit, std::uint32_t length, std::uint64_t &value)
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
std::vector< DecodedSignalValue > signals
One decoded signal value.
const DecodeSignal * definition
Raw CAN frame used for runtime or trace decoding.
std::vector< std::uint8_t > data