38 namespace data_processing {
50 return intrusion_data;
54 const std::shared_ptr<std::vector<uint8_t>
const> vec_ptr = buffer.
getBuffer();
55 std::vector<uint8_t>::const_iterator data_ptr =
56 vec_ptr->begin() +
data.getDataHeaderPtr()->getIntrusionDataBlockOffset();
59 return intrusion_data;
77 return !(
data.getDataHeaderPtr()->getIntrusionDataBlockOffset() == 0 &&
78 data.getDataHeaderPtr()->getIntrusionDataBlockSize() == 0);
84 if (
data.getDataHeaderPtr()->isEmpty())
88 if (
data.getDerivedValuesPtr()->isEmpty())
108 std::vector<sick::datastructure::IntrusionDatum> intrusion_datums;
114 std::vector<uint8_t>::const_iterator data_ptr,
115 std::vector<sick::datastructure::IntrusionDatum>& intrusion_datums)
const
119 for (uint8_t i_set = 0; i_set < 24; ++i_set)
126 intrusion_datums.push_back(datum);
133 std::vector<uint8_t>::const_iterator data_ptr,
137 datum.
setSize(num_bytes_to_read);
143 std::vector<uint8_t>::const_iterator data_ptr,
146 uint32_t num_read_flags = 0;
147 std::vector<bool> flags;
148 for (uint16_t num_read_bytes = 0;
154 i_bit++, num_read_flags++)
156 flags.push_back(
static_cast<bool>(bitset & (0x01 << i_bit)));