Lines Matching refs:Item

13 Item::Tag get_main_tag(uint8_t b_tag) {
15 case 8: return Item::Tag::kInput;
16 case 9: return Item::Tag::kOutput;
17 case 10: return Item::Tag::kCollection;
18 case 11: return Item::Tag::kFeature;
19 case 12: return Item::Tag::kEndCollection;
20 default: return Item::Tag::kReserved;
24 Item::Tag get_global_tag(uint8_t b_tag) {
26 case 0: return Item::Tag::kUsagePage;
27 case 1: return Item::Tag::kLogicalMinimum;
28 case 2: return Item::Tag::kLogicalMaximum;
29 case 3: return Item::Tag::kPhysicalMinimum;
30 case 4: return Item::Tag::kPhysicalMaximum;
31 case 5: return Item::Tag::kUnitExponent;
32 case 6: return Item::Tag::kUnit;
33 case 7: return Item::Tag::kReportSize;
34 case 8: return Item::Tag::kReportId;
35 case 9: return Item::Tag::kReportCount;
36 case 10: return Item::Tag::kPush;
37 case 11: return Item::Tag::kPop;
38 default: return Item::Tag::kReserved;
42 Item::Tag get_local_tag(uint8_t b_tag) {
44 case 0: return Item::Tag::kUsage;
45 case 1: return Item::Tag::kUsageMinimum;
46 case 2: return Item::Tag::kUsageMaximum;
47 case 3: return Item::Tag::kDesignatorIndex;
48 case 4: return Item::Tag::kDesignatorMinimum;
49 case 5: return Item::Tag::kDesignatorMaximum;
51 case 7: return Item::Tag::kStringIndex;
52 case 8: return Item::Tag::kStringMinimum;
53 case 9: return Item::Tag::kStringMaximum;
54 case 10: return Item::Tag::kDelimiter;
55 default: return Item::Tag::kReserved;
63 Item::Type get_type_and_size(uint8_t data, uint8_t* size) {
65 return Item::Type::kLongItem;
73 case 0: return Item::Type::kMain;
74 case 1: return Item::Type::kGlobal;
75 case 2: return Item::Type::kLocal;
76 default: return Item::Type::kReserved;
80 Item::Tag get_tag(Item::Type type, uint8_t data) {
83 case Item::Type::kMain: return get_main_tag(b_tag);
84 case Item::Type::kGlobal: return get_global_tag(b_tag);
85 case Item::Type::kLocal: return get_local_tag(b_tag);
86 default: return Item::Tag::kReserved;
92 Item Item::ReadNext(const uint8_t* data, size_t len, size_t* actual) {
102 *actual = (type != Item::Type::kLongItem) ? 1 + size : 0;
111 return Item(type, tag, size, item_data);
124 int32_t Item::signed_data() const {