Coverage Report

Created: 2026-06-15 06:54

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/fu-synaptics-prometheus-struct.c
Line
Count
Source
1
/*
2
 * This file is auto-generated, do not modify!
3
 *
4
 * SPDX-License-Identifier: LGPL-2.1-or-later
5
 */
6
7
#include "config.h"
8
9
#include <glib.h>
10
11
#include "fu-synaptics-prometheus-struct.h"
12
#include "fu-byte-array.h"
13
#include "fu-bytes.h"
14
#include "fu-mem-private.h"
15
#include "fu-string.h"
16
17
#ifdef G_LOG_DOMAIN
18
  #undef G_LOG_DOMAIN
19
#endif
20
0
#define G_LOG_DOMAIN "FuStruct"
21
22
23
/**
24
 * fu_synaptics_prometheus_product_to_string:
25
 * @val: value, e.g. %FU_SYNAPTICS_PROMETHEUS_PRODUCT_PROMETHEUSPBL
26
 *
27
 * Converts an enumerated value to a string.
28
 *
29
 * Returns: identifier string
30
 **/
31
static const gchar *
32
fu_synaptics_prometheus_product_to_string(FuSynapticsPrometheusProduct val)
33
0
{
34
0
    if (val == FU_SYNAPTICS_PROMETHEUS_PRODUCT_PROMETHEUS)
35
0
        return "prometheus";
36
0
    if (val == FU_SYNAPTICS_PROMETHEUS_PRODUCT_PROMETHEUSPBL)
37
0
        return "prometheuspbl";
38
0
    if (val == FU_SYNAPTICS_PROMETHEUS_PRODUCT_PROMETHEUSMSBL)
39
0
        return "prometheusmsbl";
40
0
    if (val == FU_SYNAPTICS_PROMETHEUS_PRODUCT_TRITON)
41
0
        return "triton";
42
0
    if (val == FU_SYNAPTICS_PROMETHEUS_PRODUCT_TRITONPBL)
43
0
        return "tritonpbl";
44
0
    if (val == FU_SYNAPTICS_PROMETHEUS_PRODUCT_TRITONMSBL)
45
0
        return "tritonmsbl";
46
0
    return NULL;
47
0
}
48
49
/**
50
 * fu_synaptics_prometheus_result_to_string:
51
 * @val: value, e.g. %FU_SYNAPTICS_PROMETHEUS_RESULT_GEN_OPERATION_CANCELED
52
 *
53
 * Converts an enumerated value to a string.
54
 *
55
 * Returns: identifier string
56
 **/
57
const gchar *
58
fu_synaptics_prometheus_result_to_string(FuSynapticsPrometheusResult val)
59
0
{
60
0
    if (val == FU_SYNAPTICS_PROMETHEUS_RESULT_OK)
61
0
        return "ok";
62
0
    if (val == FU_SYNAPTICS_PROMETHEUS_RESULT_GEN_OPERATION_CANCELED)
63
0
        return "gen-operation-canceled";
64
0
    if (val == FU_SYNAPTICS_PROMETHEUS_RESULT_GEN_INVALID)
65
0
        return "gen-invalid";
66
0
    if (val == FU_SYNAPTICS_PROMETHEUS_RESULT_GEN_BAD_PARAM)
67
0
        return "gen-bad-param";
68
0
    if (val == FU_SYNAPTICS_PROMETHEUS_RESULT_GEN_NULL_POINTER)
69
0
        return "gen-null-pointer";
70
0
    if (val == FU_SYNAPTICS_PROMETHEUS_RESULT_GEN_UNEXPECTED_FORMAT)
71
0
        return "gen-unexpected-format";
72
0
    if (val == FU_SYNAPTICS_PROMETHEUS_RESULT_GEN_TIMEOUT)
73
0
        return "gen-timeout";
74
0
    if (val == FU_SYNAPTICS_PROMETHEUS_RESULT_GEN_OBJECT_DOESNT_EXIST)
75
0
        return "gen-object-doesnt-exist";
76
0
    if (val == FU_SYNAPTICS_PROMETHEUS_RESULT_GEN_ERROR)
77
0
        return "gen-error";
78
0
    if (val == FU_SYNAPTICS_PROMETHEUS_RESULT_SENSOR_MALFUNCTIONED)
79
0
        return "sensor-malfunctioned";
80
0
    if (val == FU_SYNAPTICS_PROMETHEUS_RESULT_SYS_OUT_OF_MEMORY)
81
0
        return "sys-out-of-memory";
82
0
    return NULL;
83
0
}
84
85
86
/**
87
 * fu_synaptics_prometheus_firmware_tag_to_string:
88
 * @val: value, e.g. %FU_SYNAPTICS_PROMETHEUS_FIRMWARE_TAG_MFW_UPDATE_PAYLOAD
89
 *
90
 * Converts an enumerated value to a string.
91
 *
92
 * Returns: identifier string
93
 **/
94
const gchar *
95
fu_synaptics_prometheus_firmware_tag_to_string(FuSynapticsPrometheusFirmwareTag val)
96
4.17k
{
97
4.17k
    if (val == FU_SYNAPTICS_PROMETHEUS_FIRMWARE_TAG_MFW_UPDATE_HEADER)
98
156
        return "mfw-update-header";
99
4.01k
    if (val == FU_SYNAPTICS_PROMETHEUS_FIRMWARE_TAG_MFW_UPDATE_PAYLOAD)
100
59
        return "mfw-update-payload";
101
3.95k
    if (val == FU_SYNAPTICS_PROMETHEUS_FIRMWARE_TAG_CFG_UPDATE_HEADER)
102
46
        return "cfg-update-header";
103
3.91k
    if (val == FU_SYNAPTICS_PROMETHEUS_FIRMWARE_TAG_CFG_UPDATE_PAYLOAD)
104
38
        return "cfg-update-payload";
105
3.87k
    return NULL;
106
3.91k
}
107
/**
108
 * fu_struct_synaptics_prometheus_request_ref: (skip):
109
 **/
110
FuStructSynapticsPrometheusRequest *
111
fu_struct_synaptics_prometheus_request_ref(FuStructSynapticsPrometheusRequest *st)
112
0
{
113
0
    g_return_val_if_fail(st != NULL, NULL);
114
0
    st->refcount++;
115
0
    return st;
116
0
}
117
/**
118
 * fu_struct_synaptics_prometheus_request_unref: (skip):
119
 **/
120
void
121
fu_struct_synaptics_prometheus_request_unref(FuStructSynapticsPrometheusRequest *st)
122
0
{
123
0
    g_return_if_fail(st != NULL);
124
0
    if (st->refcount == 0) {
125
0
        g_critical("FuStructSynapticsPrometheusRequest refcount already zero");
126
0
        return;
127
0
    }
128
0
    if (--st->refcount > 0)
129
0
        return;
130
0
    if (st->buf != NULL)
131
0
        g_byte_array_unref(st->buf);
132
0
    g_free(st);
133
0
}
134
/**
135
 * fu_struct_synaptics_prometheus_request_new_internal: (skip):
136
 **/
137
static FuStructSynapticsPrometheusRequest *
138
fu_struct_synaptics_prometheus_request_new_internal(void)
139
0
{
140
0
    FuStructSynapticsPrometheusRequest *st = g_new0(FuStructSynapticsPrometheusRequest, 1);
141
0
    st->refcount = 1;
142
0
    return st;
143
0
}
144
145
/* getters */
146
147
/* setters */
148
/**
149
 * fu_struct_synaptics_prometheus_request_set_cmd: (skip):
150
 **/
151
void
152
fu_struct_synaptics_prometheus_request_set_cmd(FuStructSynapticsPrometheusRequest *st, FuSynapticsPrometheusCmd value)
153
0
{
154
0
    g_return_if_fail(st != NULL);
155
0
    st->buf->data[0] = value;
156
0
}
157
/**
158
 * fu_struct_synaptics_prometheus_request_new: (skip):
159
 **/
160
FuStructSynapticsPrometheusRequest *
161
fu_struct_synaptics_prometheus_request_new(void)
162
0
{
163
0
    FuStructSynapticsPrometheusRequest *st = fu_struct_synaptics_prometheus_request_new_internal();
164
0
    st->buf = g_byte_array_sized_new(1);
165
0
    fu_byte_array_set_size(st->buf, 1, 0x0);
166
0
    return st;
167
0
}
168
/**
169
 * fu_struct_synaptics_prometheus_reply_generic_ref: (skip):
170
 **/
171
FuStructSynapticsPrometheusReplyGeneric *
172
fu_struct_synaptics_prometheus_reply_generic_ref(FuStructSynapticsPrometheusReplyGeneric *st)
173
0
{
174
0
    g_return_val_if_fail(st != NULL, NULL);
175
0
    st->refcount++;
176
0
    return st;
177
0
}
178
/**
179
 * fu_struct_synaptics_prometheus_reply_generic_unref: (skip):
180
 **/
181
void
182
fu_struct_synaptics_prometheus_reply_generic_unref(FuStructSynapticsPrometheusReplyGeneric *st)
183
0
{
184
0
    g_return_if_fail(st != NULL);
185
0
    if (st->refcount == 0) {
186
0
        g_critical("FuStructSynapticsPrometheusReplyGeneric refcount already zero");
187
0
        return;
188
0
    }
189
0
    if (--st->refcount > 0)
190
0
        return;
191
0
    if (st->buf != NULL)
192
0
        g_byte_array_unref(st->buf);
193
0
    g_free(st);
194
0
}
195
/**
196
 * fu_struct_synaptics_prometheus_reply_generic_new_internal: (skip):
197
 **/
198
static FuStructSynapticsPrometheusReplyGeneric *
199
fu_struct_synaptics_prometheus_reply_generic_new_internal(void)
200
0
{
201
0
    FuStructSynapticsPrometheusReplyGeneric *st = g_new0(FuStructSynapticsPrometheusReplyGeneric, 1);
202
0
    st->refcount = 1;
203
0
    return st;
204
0
}
205
206
/* getters */
207
/**
208
 * fu_struct_synaptics_prometheus_reply_generic_get_status: (skip):
209
 **/
210
guint16
211
fu_struct_synaptics_prometheus_reply_generic_get_status(const FuStructSynapticsPrometheusReplyGeneric *st)
212
0
{
213
0
    g_return_val_if_fail(st != NULL, 0x0);
214
0
    return fu_memread_uint16(st->buf->data + 0, G_LITTLE_ENDIAN);
215
0
}
216
217
/* setters */
218
/**
219
 * fu_struct_synaptics_prometheus_reply_generic_to_string: (skip):
220
 **/
221
static gchar *
222
fu_struct_synaptics_prometheus_reply_generic_to_string(const FuStructSynapticsPrometheusReplyGeneric *st)
223
0
{
224
0
    g_autoptr(GString) str = g_string_new("FuStructSynapticsPrometheusReplyGeneric:\n");
225
0
    g_return_val_if_fail(st != NULL, NULL);
226
0
    g_string_append_printf(str, "  status: 0x%x\n",
227
0
                           (guint) fu_struct_synaptics_prometheus_reply_generic_get_status(st));
228
0
    if (str->len > 0)
229
0
        g_string_set_size(str, str->len - 1);
230
0
    return g_string_free(g_steal_pointer(&str), FALSE);
231
0
}
232
static gboolean
233
fu_struct_synaptics_prometheus_reply_generic_parse_internal(FuStructSynapticsPrometheusReplyGeneric *st, GError **error)
234
0
{
235
0
    if (g_log_get_debug_enabled()) {
236
0
        g_autofree gchar *str = fu_struct_synaptics_prometheus_reply_generic_to_string(st);
237
0
        g_debug("%s", str);
238
0
    }
239
0
    return TRUE;
240
0
}
241
242
/**
243
 * fu_struct_synaptics_prometheus_reply_generic_parse: (skip):
244
 **/
245
FuStructSynapticsPrometheusReplyGeneric *
246
fu_struct_synaptics_prometheus_reply_generic_parse(const guint8 *buf, gsize bufsz, gsize offset, GError **error)
247
0
{
248
0
    g_autoptr(FuStructSynapticsPrometheusReplyGeneric) st = fu_struct_synaptics_prometheus_reply_generic_new_internal();
249
0
    g_return_val_if_fail(buf != NULL, NULL);
250
0
    g_return_val_if_fail(error == NULL || *error == NULL, NULL);
251
0
    if (!fu_memchk_read(bufsz, offset, 2, error)) {
252
0
        g_prefix_error_literal(error, "invalid struct FuStructSynapticsPrometheusReplyGeneric: ");
253
0
        return NULL;
254
0
    }
255
0
    st->buf = g_byte_array_new();
256
0
    g_byte_array_append(st->buf, buf + offset, 2);
257
0
    if (!fu_struct_synaptics_prometheus_reply_generic_parse_internal(st, error))
258
0
        return NULL;
259
0
    return g_steal_pointer(&st);
260
0
}
261
/**
262
 * fu_struct_synaptics_prometheus_reply_get_version_ref: (skip):
263
 **/
264
FuStructSynapticsPrometheusReplyGetVersion *
265
fu_struct_synaptics_prometheus_reply_get_version_ref(FuStructSynapticsPrometheusReplyGetVersion *st)
266
0
{
267
0
    g_return_val_if_fail(st != NULL, NULL);
268
0
    st->refcount++;
269
0
    return st;
270
0
}
271
/**
272
 * fu_struct_synaptics_prometheus_reply_get_version_unref: (skip):
273
 **/
274
void
275
fu_struct_synaptics_prometheus_reply_get_version_unref(FuStructSynapticsPrometheusReplyGetVersion *st)
276
0
{
277
0
    g_return_if_fail(st != NULL);
278
0
    if (st->refcount == 0) {
279
0
        g_critical("FuStructSynapticsPrometheusReplyGetVersion refcount already zero");
280
0
        return;
281
0
    }
282
0
    if (--st->refcount > 0)
283
0
        return;
284
0
    if (st->buf != NULL)
285
0
        g_byte_array_unref(st->buf);
286
0
    g_free(st);
287
0
}
288
/**
289
 * fu_struct_synaptics_prometheus_reply_get_version_new_internal: (skip):
290
 **/
291
static FuStructSynapticsPrometheusReplyGetVersion *
292
fu_struct_synaptics_prometheus_reply_get_version_new_internal(void)
293
0
{
294
0
    FuStructSynapticsPrometheusReplyGetVersion *st = g_new0(FuStructSynapticsPrometheusReplyGetVersion, 1);
295
0
    st->refcount = 1;
296
0
    return st;
297
0
}
298
299
/* getters */
300
/**
301
 * fu_struct_synaptics_prometheus_reply_get_version_get_status: (skip):
302
 **/
303
guint16
304
fu_struct_synaptics_prometheus_reply_get_version_get_status(const FuStructSynapticsPrometheusReplyGetVersion *st)
305
0
{
306
0
    g_return_val_if_fail(st != NULL, 0x0);
307
0
    return fu_memread_uint16(st->buf->data + 0, G_LITTLE_ENDIAN);
308
0
}
309
/**
310
 * fu_struct_synaptics_prometheus_reply_get_version_get_buildtime: (skip):
311
 **/
312
guint32
313
fu_struct_synaptics_prometheus_reply_get_version_get_buildtime(const FuStructSynapticsPrometheusReplyGetVersion *st)
314
0
{
315
0
    g_return_val_if_fail(st != NULL, 0x0);
316
0
    return fu_memread_uint32(st->buf->data + 2, G_LITTLE_ENDIAN);
317
0
}
318
/**
319
 * fu_struct_synaptics_prometheus_reply_get_version_get_buildnum: (skip):
320
 **/
321
guint32
322
fu_struct_synaptics_prometheus_reply_get_version_get_buildnum(const FuStructSynapticsPrometheusReplyGetVersion *st)
323
0
{
324
0
    g_return_val_if_fail(st != NULL, 0x0);
325
0
    return fu_memread_uint32(st->buf->data + 6, G_LITTLE_ENDIAN);
326
0
}
327
/**
328
 * fu_struct_synaptics_prometheus_reply_get_version_get_vmajor: (skip):
329
 **/
330
guint8
331
fu_struct_synaptics_prometheus_reply_get_version_get_vmajor(const FuStructSynapticsPrometheusReplyGetVersion *st)
332
0
{
333
0
    g_return_val_if_fail(st != NULL, 0x0);
334
0
    return st->buf->data[10];
335
0
}
336
/**
337
 * fu_struct_synaptics_prometheus_reply_get_version_get_vminor: (skip):
338
 **/
339
guint8
340
fu_struct_synaptics_prometheus_reply_get_version_get_vminor(const FuStructSynapticsPrometheusReplyGetVersion *st)
341
0
{
342
0
    g_return_val_if_fail(st != NULL, 0x0);
343
0
    return st->buf->data[11];
344
0
}
345
/**
346
 * fu_struct_synaptics_prometheus_reply_get_version_get_target: (skip):
347
 **/
348
guint8
349
fu_struct_synaptics_prometheus_reply_get_version_get_target(const FuStructSynapticsPrometheusReplyGetVersion *st)
350
0
{
351
0
    g_return_val_if_fail(st != NULL, 0x0);
352
0
    return st->buf->data[12];
353
0
}
354
/**
355
 * fu_struct_synaptics_prometheus_reply_get_version_get_product: (skip):
356
 **/
357
FuSynapticsPrometheusProduct
358
fu_struct_synaptics_prometheus_reply_get_version_get_product(const FuStructSynapticsPrometheusReplyGetVersion *st)
359
0
{
360
0
    g_return_val_if_fail(st != NULL, 0x0);
361
0
    return st->buf->data[13];
362
0
}
363
/**
364
 * fu_struct_synaptics_prometheus_reply_get_version_get_siliconrev: (skip):
365
 **/
366
guint8
367
fu_struct_synaptics_prometheus_reply_get_version_get_siliconrev(const FuStructSynapticsPrometheusReplyGetVersion *st)
368
0
{
369
0
    g_return_val_if_fail(st != NULL, 0x0);
370
0
    return st->buf->data[14];
371
0
}
372
/**
373
 * fu_struct_synaptics_prometheus_reply_get_version_get_formalrel: (skip):
374
 **/
375
guint8
376
fu_struct_synaptics_prometheus_reply_get_version_get_formalrel(const FuStructSynapticsPrometheusReplyGetVersion *st)
377
0
{
378
0
    g_return_val_if_fail(st != NULL, 0x0);
379
0
    return st->buf->data[15];
380
0
}
381
/**
382
 * fu_struct_synaptics_prometheus_reply_get_version_get_platform: (skip):
383
 **/
384
guint8
385
fu_struct_synaptics_prometheus_reply_get_version_get_platform(const FuStructSynapticsPrometheusReplyGetVersion *st)
386
0
{
387
0
    g_return_val_if_fail(st != NULL, 0x0);
388
0
    return st->buf->data[16];
389
0
}
390
/**
391
 * fu_struct_synaptics_prometheus_reply_get_version_get_patch: (skip):
392
 **/
393
guint8
394
fu_struct_synaptics_prometheus_reply_get_version_get_patch(const FuStructSynapticsPrometheusReplyGetVersion *st)
395
0
{
396
0
    g_return_val_if_fail(st != NULL, 0x0);
397
0
    return st->buf->data[17];
398
0
}
399
/**
400
 * fu_struct_synaptics_prometheus_reply_get_version_get_serial_number: (skip):
401
 **/
402
const guint8 *
403
fu_struct_synaptics_prometheus_reply_get_version_get_serial_number(const FuStructSynapticsPrometheusReplyGetVersion *st, gsize *bufsz)
404
0
{
405
0
    g_return_val_if_fail(st != NULL, NULL);
406
0
    if (bufsz != NULL)
407
0
        *bufsz = 6;
408
0
    return st->buf->data + 18;
409
0
}
410
/**
411
 * fu_struct_synaptics_prometheus_reply_get_version_get_security0: (skip):
412
 **/
413
guint8
414
fu_struct_synaptics_prometheus_reply_get_version_get_security0(const FuStructSynapticsPrometheusReplyGetVersion *st)
415
0
{
416
0
    g_return_val_if_fail(st != NULL, 0x0);
417
0
    return st->buf->data[24];
418
0
}
419
/**
420
 * fu_struct_synaptics_prometheus_reply_get_version_get_security1: (skip):
421
 **/
422
guint8
423
fu_struct_synaptics_prometheus_reply_get_version_get_security1(const FuStructSynapticsPrometheusReplyGetVersion *st)
424
0
{
425
0
    g_return_val_if_fail(st != NULL, 0x0);
426
0
    return st->buf->data[25];
427
0
}
428
/**
429
 * fu_struct_synaptics_prometheus_reply_get_version_get_patchsig: (skip):
430
 **/
431
guint32
432
fu_struct_synaptics_prometheus_reply_get_version_get_patchsig(const FuStructSynapticsPrometheusReplyGetVersion *st)
433
0
{
434
0
    g_return_val_if_fail(st != NULL, 0x0);
435
0
    return fu_memread_uint32(st->buf->data + 26, G_LITTLE_ENDIAN);
436
0
}
437
/**
438
 * fu_struct_synaptics_prometheus_reply_get_version_get_iface: (skip):
439
 **/
440
guint8
441
fu_struct_synaptics_prometheus_reply_get_version_get_iface(const FuStructSynapticsPrometheusReplyGetVersion *st)
442
0
{
443
0
    g_return_val_if_fail(st != NULL, 0x0);
444
0
    return st->buf->data[30];
445
0
}
446
/**
447
 * fu_struct_synaptics_prometheus_reply_get_version_get_otpsig: (skip):
448
 **/
449
const guint8 *
450
fu_struct_synaptics_prometheus_reply_get_version_get_otpsig(const FuStructSynapticsPrometheusReplyGetVersion *st, gsize *bufsz)
451
0
{
452
0
    g_return_val_if_fail(st != NULL, NULL);
453
0
    if (bufsz != NULL)
454
0
        *bufsz = 3;
455
0
    return st->buf->data + 31;
456
0
}
457
/**
458
 * fu_struct_synaptics_prometheus_reply_get_version_get_otpspare1: (skip):
459
 **/
460
guint16
461
fu_struct_synaptics_prometheus_reply_get_version_get_otpspare1(const FuStructSynapticsPrometheusReplyGetVersion *st)
462
0
{
463
0
    g_return_val_if_fail(st != NULL, 0x0);
464
0
    return fu_memread_uint16(st->buf->data + 34, G_LITTLE_ENDIAN);
465
0
}
466
/**
467
 * fu_struct_synaptics_prometheus_reply_get_version_get_device_type: (skip):
468
 **/
469
guint8
470
fu_struct_synaptics_prometheus_reply_get_version_get_device_type(const FuStructSynapticsPrometheusReplyGetVersion *st)
471
0
{
472
0
    g_return_val_if_fail(st != NULL, 0x0);
473
0
    return st->buf->data[37];
474
0
}
475
476
/* setters */
477
/**
478
 * fu_struct_synaptics_prometheus_reply_get_version_to_string: (skip):
479
 **/
480
static gchar *
481
fu_struct_synaptics_prometheus_reply_get_version_to_string(const FuStructSynapticsPrometheusReplyGetVersion *st)
482
0
{
483
0
    g_autoptr(GString) str = g_string_new("FuStructSynapticsPrometheusReplyGetVersion:\n");
484
0
    g_return_val_if_fail(st != NULL, NULL);
485
0
    g_string_append_printf(str, "  status: 0x%x\n",
486
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_status(st));
487
0
    g_string_append_printf(str, "  buildtime: 0x%x\n",
488
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_buildtime(st));
489
0
    g_string_append_printf(str, "  buildnum: 0x%x\n",
490
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_buildnum(st));
491
0
    g_string_append_printf(str, "  vmajor: 0x%x\n",
492
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_vmajor(st));
493
0
    g_string_append_printf(str, "  vminor: 0x%x\n",
494
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_vminor(st));
495
0
    g_string_append_printf(str, "  target: 0x%x\n",
496
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_target(st));
497
0
    {
498
0
        const gchar *tmp = fu_synaptics_prometheus_product_to_string(fu_struct_synaptics_prometheus_reply_get_version_get_product(st));
499
0
        if (tmp != NULL) {
500
0
            g_string_append_printf(str, "  product: 0x%x [%s]\n", (guint) fu_struct_synaptics_prometheus_reply_get_version_get_product(st), tmp);
501
0
        } else {
502
0
            g_string_append_printf(str, "  product: 0x%x\n", (guint) fu_struct_synaptics_prometheus_reply_get_version_get_product(st));
503
0
        }
504
0
    }
505
0
    g_string_append_printf(str, "  siliconrev: 0x%x\n",
506
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_siliconrev(st));
507
0
    g_string_append_printf(str, "  formalrel: 0x%x\n",
508
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_formalrel(st));
509
0
    g_string_append_printf(str, "  platform: 0x%x\n",
510
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_platform(st));
511
0
    g_string_append_printf(str, "  patch: 0x%x\n",
512
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_patch(st));
513
0
    {
514
0
        gsize bufsz = 0;
515
0
        const guint8 *buf = fu_struct_synaptics_prometheus_reply_get_version_get_serial_number(st, &bufsz);
516
0
        g_autoptr(GString) tmp = g_string_new(NULL);
517
0
        for (gsize i = 0; i < bufsz; i++)
518
0
            g_string_append_printf(tmp, "%02X", buf[i]);
519
0
        g_string_append_printf(str, "  serial_number: 0x%s\n", tmp->str);
520
0
    }
521
0
    g_string_append_printf(str, "  security0: 0x%x\n",
522
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_security0(st));
523
0
    g_string_append_printf(str, "  security1: 0x%x\n",
524
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_security1(st));
525
0
    g_string_append_printf(str, "  patchsig: 0x%x\n",
526
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_patchsig(st));
527
0
    g_string_append_printf(str, "  iface: 0x%x\n",
528
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_iface(st));
529
0
    {
530
0
        gsize bufsz = 0;
531
0
        const guint8 *buf = fu_struct_synaptics_prometheus_reply_get_version_get_otpsig(st, &bufsz);
532
0
        g_autoptr(GString) tmp = g_string_new(NULL);
533
0
        for (gsize i = 0; i < bufsz; i++)
534
0
            g_string_append_printf(tmp, "%02X", buf[i]);
535
0
        g_string_append_printf(str, "  otpsig: 0x%s\n", tmp->str);
536
0
    }
537
0
    g_string_append_printf(str, "  otpspare1: 0x%x\n",
538
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_otpspare1(st));
539
0
    g_string_append_printf(str, "  device_type: 0x%x\n",
540
0
                           (guint) fu_struct_synaptics_prometheus_reply_get_version_get_device_type(st));
541
0
    if (str->len > 0)
542
0
        g_string_set_size(str, str->len - 1);
543
0
    return g_string_free(g_steal_pointer(&str), FALSE);
544
0
}
545
static gboolean
546
fu_struct_synaptics_prometheus_reply_get_version_parse_internal(FuStructSynapticsPrometheusReplyGetVersion *st, GError **error)
547
0
{
548
0
    if (g_log_get_debug_enabled()) {
549
0
        g_autofree gchar *str = fu_struct_synaptics_prometheus_reply_get_version_to_string(st);
550
0
        g_debug("%s", str);
551
0
    }
552
0
    return TRUE;
553
0
}
554
555
/**
556
 * fu_struct_synaptics_prometheus_reply_get_version_parse: (skip):
557
 **/
558
FuStructSynapticsPrometheusReplyGetVersion *
559
fu_struct_synaptics_prometheus_reply_get_version_parse(const guint8 *buf, gsize bufsz, gsize offset, GError **error)
560
0
{
561
0
    g_autoptr(FuStructSynapticsPrometheusReplyGetVersion) st = fu_struct_synaptics_prometheus_reply_get_version_new_internal();
562
0
    g_return_val_if_fail(buf != NULL, NULL);
563
0
    g_return_val_if_fail(error == NULL || *error == NULL, NULL);
564
0
    if (!fu_memchk_read(bufsz, offset, 38, error)) {
565
0
        g_prefix_error_literal(error, "invalid struct FuStructSynapticsPrometheusReplyGetVersion: ");
566
0
        return NULL;
567
0
    }
568
0
    st->buf = g_byte_array_new();
569
0
    g_byte_array_append(st->buf, buf + offset, 38);
570
0
    if (!fu_struct_synaptics_prometheus_reply_get_version_parse_internal(st, error))
571
0
        return NULL;
572
0
    return g_steal_pointer(&st);
573
0
}
574
/**
575
 * fu_struct_synaptics_prometheus_mfw_hdr_ref: (skip):
576
 **/
577
FuStructSynapticsPrometheusMfwHdr *
578
fu_struct_synaptics_prometheus_mfw_hdr_ref(FuStructSynapticsPrometheusMfwHdr *st)
579
0
{
580
0
    g_return_val_if_fail(st != NULL, NULL);
581
0
    st->refcount++;
582
0
    return st;
583
0
}
584
/**
585
 * fu_struct_synaptics_prometheus_mfw_hdr_unref: (skip):
586
 **/
587
void
588
fu_struct_synaptics_prometheus_mfw_hdr_unref(FuStructSynapticsPrometheusMfwHdr *st)
589
286
{
590
286
    g_return_if_fail(st != NULL);
591
286
    if (st->refcount == 0) {
592
0
        g_critical("FuStructSynapticsPrometheusMfwHdr refcount already zero");
593
0
        return;
594
0
    }
595
286
    if (--st->refcount > 0)
596
0
        return;
597
286
    if (st->buf != NULL)
598
286
        g_byte_array_unref(st->buf);
599
286
    g_free(st);
600
286
}
601
/**
602
 * fu_struct_synaptics_prometheus_mfw_hdr_new_internal: (skip):
603
 **/
604
static FuStructSynapticsPrometheusMfwHdr *
605
fu_struct_synaptics_prometheus_mfw_hdr_new_internal(void)
606
286
{
607
286
    FuStructSynapticsPrometheusMfwHdr *st = g_new0(FuStructSynapticsPrometheusMfwHdr, 1);
608
286
    st->refcount = 1;
609
286
    return st;
610
286
}
611
612
/* getters */
613
/**
614
 * fu_struct_synaptics_prometheus_mfw_hdr_get_product: (skip):
615
 **/
616
guint32
617
fu_struct_synaptics_prometheus_mfw_hdr_get_product(const FuStructSynapticsPrometheusMfwHdr *st)
618
156
{
619
156
    g_return_val_if_fail(st != NULL, 0x0);
620
156
    return fu_memread_uint32(st->buf->data + 0, G_LITTLE_ENDIAN);
621
156
}
622
/**
623
 * fu_struct_synaptics_prometheus_mfw_hdr_get_id: (skip):
624
 **/
625
guint32
626
fu_struct_synaptics_prometheus_mfw_hdr_get_id(const FuStructSynapticsPrometheusMfwHdr *st)
627
0
{
628
0
    g_return_val_if_fail(st != NULL, 0x0);
629
0
    return fu_memread_uint32(st->buf->data + 4, G_LITTLE_ENDIAN);
630
0
}
631
/**
632
 * fu_struct_synaptics_prometheus_mfw_hdr_get_buildtime: (skip):
633
 **/
634
guint32
635
fu_struct_synaptics_prometheus_mfw_hdr_get_buildtime(const FuStructSynapticsPrometheusMfwHdr *st)
636
0
{
637
0
    g_return_val_if_fail(st != NULL, 0x0);
638
0
    return fu_memread_uint32(st->buf->data + 8, G_LITTLE_ENDIAN);
639
0
}
640
/**
641
 * fu_struct_synaptics_prometheus_mfw_hdr_get_buildnum: (skip):
642
 **/
643
guint32
644
fu_struct_synaptics_prometheus_mfw_hdr_get_buildnum(const FuStructSynapticsPrometheusMfwHdr *st)
645
0
{
646
0
    g_return_val_if_fail(st != NULL, 0x0);
647
0
    return fu_memread_uint32(st->buf->data + 12, G_LITTLE_ENDIAN);
648
0
}
649
/**
650
 * fu_struct_synaptics_prometheus_mfw_hdr_get_vmajor: (skip):
651
 **/
652
guint8
653
fu_struct_synaptics_prometheus_mfw_hdr_get_vmajor(const FuStructSynapticsPrometheusMfwHdr *st)
654
156
{
655
156
    g_return_val_if_fail(st != NULL, 0x0);
656
156
    return st->buf->data[16];
657
156
}
658
/**
659
 * fu_struct_synaptics_prometheus_mfw_hdr_get_vminor: (skip):
660
 **/
661
guint8
662
fu_struct_synaptics_prometheus_mfw_hdr_get_vminor(const FuStructSynapticsPrometheusMfwHdr *st)
663
156
{
664
156
    g_return_val_if_fail(st != NULL, 0x0);
665
156
    return st->buf->data[17];
666
156
}
667
/**
668
 * fu_struct_synaptics_prometheus_mfw_hdr_get_unused: (skip):
669
 **/
670
const guint8 *
671
fu_struct_synaptics_prometheus_mfw_hdr_get_unused(const FuStructSynapticsPrometheusMfwHdr *st, gsize *bufsz)
672
0
{
673
0
    g_return_val_if_fail(st != NULL, NULL);
674
0
    if (bufsz != NULL)
675
0
        *bufsz = 6;
676
0
    return st->buf->data + 18;
677
0
}
678
679
/* setters */
680
/**
681
 * fu_struct_synaptics_prometheus_mfw_hdr_set_product: (skip):
682
 **/
683
void
684
fu_struct_synaptics_prometheus_mfw_hdr_set_product(FuStructSynapticsPrometheusMfwHdr *st, guint32 value)
685
130
{
686
130
    g_return_if_fail(st != NULL);
687
130
    fu_memwrite_uint32(st->buf->data + 0, value, G_LITTLE_ENDIAN);
688
130
}
689
/**
690
 * fu_struct_synaptics_prometheus_mfw_hdr_set_id: (skip):
691
 **/
692
void
693
fu_struct_synaptics_prometheus_mfw_hdr_set_id(FuStructSynapticsPrometheusMfwHdr *st, guint32 value)
694
130
{
695
130
    g_return_if_fail(st != NULL);
696
130
    fu_memwrite_uint32(st->buf->data + 4, value, G_LITTLE_ENDIAN);
697
130
}
698
/**
699
 * fu_struct_synaptics_prometheus_mfw_hdr_set_buildtime: (skip):
700
 **/
701
void
702
fu_struct_synaptics_prometheus_mfw_hdr_set_buildtime(FuStructSynapticsPrometheusMfwHdr *st, guint32 value)
703
130
{
704
130
    g_return_if_fail(st != NULL);
705
130
    fu_memwrite_uint32(st->buf->data + 8, value, G_LITTLE_ENDIAN);
706
130
}
707
/**
708
 * fu_struct_synaptics_prometheus_mfw_hdr_set_buildnum: (skip):
709
 **/
710
void
711
fu_struct_synaptics_prometheus_mfw_hdr_set_buildnum(FuStructSynapticsPrometheusMfwHdr *st, guint32 value)
712
130
{
713
130
    g_return_if_fail(st != NULL);
714
130
    fu_memwrite_uint32(st->buf->data + 12, value, G_LITTLE_ENDIAN);
715
130
}
716
/**
717
 * fu_struct_synaptics_prometheus_mfw_hdr_set_vmajor: (skip):
718
 **/
719
void
720
fu_struct_synaptics_prometheus_mfw_hdr_set_vmajor(FuStructSynapticsPrometheusMfwHdr *st, guint8 value)
721
130
{
722
130
    g_return_if_fail(st != NULL);
723
130
    st->buf->data[16] = value;
724
130
}
725
/**
726
 * fu_struct_synaptics_prometheus_mfw_hdr_set_vminor: (skip):
727
 **/
728
void
729
fu_struct_synaptics_prometheus_mfw_hdr_set_vminor(FuStructSynapticsPrometheusMfwHdr *st, guint8 value)
730
130
{
731
130
    g_return_if_fail(st != NULL);
732
130
    st->buf->data[17] = value;
733
130
}
734
/**
735
 * fu_struct_synaptics_prometheus_mfw_hdr_set_unused: (skip):
736
 **/
737
gboolean
738
fu_struct_synaptics_prometheus_mfw_hdr_set_unused(FuStructSynapticsPrometheusMfwHdr *st, const guint8 *buf, gsize bufsz, GError **error)
739
0
{
740
0
    g_return_val_if_fail(st != NULL, FALSE);
741
0
    g_return_val_if_fail(buf != NULL, FALSE);
742
0
    g_return_val_if_fail(error == NULL || *error == NULL, FALSE);
743
0
    return fu_memcpy_safe(st->buf->data, st->buf->len, 18, buf, bufsz, 0x0, bufsz, error);
744
0
}
745
/**
746
 * fu_struct_synaptics_prometheus_mfw_hdr_new: (skip):
747
 **/
748
FuStructSynapticsPrometheusMfwHdr *
749
fu_struct_synaptics_prometheus_mfw_hdr_new(void)
750
130
{
751
130
    FuStructSynapticsPrometheusMfwHdr *st = fu_struct_synaptics_prometheus_mfw_hdr_new_internal();
752
130
    st->buf = g_byte_array_sized_new(24);
753
130
    fu_byte_array_set_size(st->buf, 24, 0x0);
754
130
    fu_struct_synaptics_prometheus_mfw_hdr_set_id(st, 0xFF);
755
130
    fu_struct_synaptics_prometheus_mfw_hdr_set_buildtime(st, 0xFF);
756
130
    fu_struct_synaptics_prometheus_mfw_hdr_set_buildnum(st, 0xFF);
757
130
    fu_struct_synaptics_prometheus_mfw_hdr_set_vmajor(st, 10);
758
130
    fu_struct_synaptics_prometheus_mfw_hdr_set_vminor(st, 1);
759
130
    return st;
760
130
}
761
/**
762
 * fu_struct_synaptics_prometheus_mfw_hdr_to_string: (skip):
763
 **/
764
static gchar *
765
fu_struct_synaptics_prometheus_mfw_hdr_to_string(const FuStructSynapticsPrometheusMfwHdr *st)
766
0
{
767
0
    g_autoptr(GString) str = g_string_new("FuStructSynapticsPrometheusMfwHdr:\n");
768
0
    g_return_val_if_fail(st != NULL, NULL);
769
0
    g_string_append_printf(str, "  product: 0x%x\n",
770
0
                           (guint) fu_struct_synaptics_prometheus_mfw_hdr_get_product(st));
771
0
    g_string_append_printf(str, "  id: 0x%x\n",
772
0
                           (guint) fu_struct_synaptics_prometheus_mfw_hdr_get_id(st));
773
0
    g_string_append_printf(str, "  buildtime: 0x%x\n",
774
0
                           (guint) fu_struct_synaptics_prometheus_mfw_hdr_get_buildtime(st));
775
0
    g_string_append_printf(str, "  buildnum: 0x%x\n",
776
0
                           (guint) fu_struct_synaptics_prometheus_mfw_hdr_get_buildnum(st));
777
0
    g_string_append_printf(str, "  vmajor: 0x%x\n",
778
0
                           (guint) fu_struct_synaptics_prometheus_mfw_hdr_get_vmajor(st));
779
0
    g_string_append_printf(str, "  vminor: 0x%x\n",
780
0
                           (guint) fu_struct_synaptics_prometheus_mfw_hdr_get_vminor(st));
781
0
    {
782
0
        gsize bufsz = 0;
783
0
        const guint8 *buf = fu_struct_synaptics_prometheus_mfw_hdr_get_unused(st, &bufsz);
784
0
        g_autoptr(GString) tmp = g_string_new(NULL);
785
0
        for (gsize i = 0; i < bufsz; i++)
786
0
            g_string_append_printf(tmp, "%02X", buf[i]);
787
0
        g_string_append_printf(str, "  unused: 0x%s\n", tmp->str);
788
0
    }
789
0
    if (str->len > 0)
790
0
        g_string_set_size(str, str->len - 1);
791
0
    return g_string_free(g_steal_pointer(&str), FALSE);
792
0
}
793
static gboolean
794
fu_struct_synaptics_prometheus_mfw_hdr_parse_internal(FuStructSynapticsPrometheusMfwHdr *st, GError **error)
795
156
{
796
156
    if (g_log_get_debug_enabled()) {
797
0
        g_autofree gchar *str = fu_struct_synaptics_prometheus_mfw_hdr_to_string(st);
798
0
        g_debug("%s", str);
799
0
    }
800
156
    return TRUE;
801
156
}
802
/**
803
 * fu_struct_synaptics_prometheus_mfw_hdr_parse_stream: (skip):
804
 **/
805
FuStructSynapticsPrometheusMfwHdr *
806
fu_struct_synaptics_prometheus_mfw_hdr_parse_stream(GInputStream *stream, gsize offset, GError **error)
807
156
{
808
156
    g_autoptr(FuStructSynapticsPrometheusMfwHdr) st = fu_struct_synaptics_prometheus_mfw_hdr_new_internal();
809
156
    st->buf = fu_input_stream_read_byte_array(stream, offset, 24, NULL, error);
810
156
    if (st->buf == NULL) {
811
0
        g_prefix_error(error, "FuStructSynapticsPrometheusMfwHdr failed read of 0x%x: ", (guint) 24);
812
0
        return NULL;
813
0
    }
814
156
    if (st->buf->len != 24) {
815
0
        g_set_error(error,
816
0
                    FWUPD_ERROR,
817
0
                    FWUPD_ERROR_INVALID_DATA,
818
0
                    "FuStructSynapticsPrometheusMfwHdr requested 0x%x and got 0x%x",
819
0
                    (guint) 24,
820
0
                    (guint) st->buf->len);
821
0
        return NULL;
822
0
    }
823
156
    if (!fu_struct_synaptics_prometheus_mfw_hdr_parse_internal(st, error))
824
0
        return NULL;
825
156
    return g_steal_pointer(&st);
826
156
}
827
/**
828
 * fu_struct_synaptics_prometheus_hdr_ref: (skip):
829
 **/
830
FuStructSynapticsPrometheusHdr *
831
fu_struct_synaptics_prometheus_hdr_ref(FuStructSynapticsPrometheusHdr *st)
832
0
{
833
0
    g_return_val_if_fail(st != NULL, NULL);
834
0
    st->refcount++;
835
0
    return st;
836
0
}
837
/**
838
 * fu_struct_synaptics_prometheus_hdr_unref: (skip):
839
 **/
840
void
841
fu_struct_synaptics_prometheus_hdr_unref(FuStructSynapticsPrometheusHdr *st)
842
4.50k
{
843
4.50k
    g_return_if_fail(st != NULL);
844
4.50k
    if (st->refcount == 0) {
845
0
        g_critical("FuStructSynapticsPrometheusHdr refcount already zero");
846
0
        return;
847
0
    }
848
4.50k
    if (--st->refcount > 0)
849
0
        return;
850
4.50k
    if (st->buf != NULL)
851
4.50k
        g_byte_array_unref(st->buf);
852
4.50k
    g_free(st);
853
4.50k
}
854
/**
855
 * fu_struct_synaptics_prometheus_hdr_new_internal: (skip):
856
 **/
857
static FuStructSynapticsPrometheusHdr *
858
fu_struct_synaptics_prometheus_hdr_new_internal(void)
859
4.50k
{
860
4.50k
    FuStructSynapticsPrometheusHdr *st = g_new0(FuStructSynapticsPrometheusHdr, 1);
861
4.50k
    st->refcount = 1;
862
4.50k
    return st;
863
4.50k
}
864
865
/* getters */
866
/**
867
 * fu_struct_synaptics_prometheus_hdr_get_tag: (skip):
868
 **/
869
FuSynapticsPrometheusFirmwareTag
870
fu_struct_synaptics_prometheus_hdr_get_tag(const FuStructSynapticsPrometheusHdr *st)
871
4.37k
{
872
4.37k
    g_return_val_if_fail(st != NULL, 0x0);
873
4.37k
    return fu_memread_uint16(st->buf->data + 0, G_LITTLE_ENDIAN);
874
4.37k
}
875
/**
876
 * fu_struct_synaptics_prometheus_hdr_get_bufsz: (skip):
877
 **/
878
guint32
879
fu_struct_synaptics_prometheus_hdr_get_bufsz(const FuStructSynapticsPrometheusHdr *st)
880
4.35k
{
881
4.35k
    g_return_val_if_fail(st != NULL, 0x0);
882
4.35k
    return fu_memread_uint32(st->buf->data + 2, G_LITTLE_ENDIAN);
883
4.35k
}
884
885
/* setters */
886
/**
887
 * fu_struct_synaptics_prometheus_hdr_set_tag: (skip):
888
 **/
889
void
890
fu_struct_synaptics_prometheus_hdr_set_tag(FuStructSynapticsPrometheusHdr *st, FuSynapticsPrometheusFirmwareTag value)
891
130
{
892
130
    g_return_if_fail(st != NULL);
893
130
    fu_memwrite_uint16(st->buf->data + 0, value, G_LITTLE_ENDIAN);
894
130
}
895
/**
896
 * fu_struct_synaptics_prometheus_hdr_set_bufsz: (skip):
897
 **/
898
void
899
fu_struct_synaptics_prometheus_hdr_set_bufsz(FuStructSynapticsPrometheusHdr *st, guint32 value)
900
130
{
901
130
    g_return_if_fail(st != NULL);
902
130
    fu_memwrite_uint32(st->buf->data + 2, value, G_LITTLE_ENDIAN);
903
130
}
904
/**
905
 * fu_struct_synaptics_prometheus_hdr_new: (skip):
906
 **/
907
FuStructSynapticsPrometheusHdr *
908
fu_struct_synaptics_prometheus_hdr_new(void)
909
130
{
910
130
    FuStructSynapticsPrometheusHdr *st = fu_struct_synaptics_prometheus_hdr_new_internal();
911
130
    st->buf = g_byte_array_sized_new(6);
912
130
    fu_byte_array_set_size(st->buf, 6, 0x0);
913
130
    return st;
914
130
}
915
/**
916
 * fu_struct_synaptics_prometheus_hdr_to_string: (skip):
917
 **/
918
static gchar *
919
fu_struct_synaptics_prometheus_hdr_to_string(const FuStructSynapticsPrometheusHdr *st)
920
0
{
921
0
    g_autoptr(GString) str = g_string_new("FuStructSynapticsPrometheusHdr:\n");
922
0
    g_return_val_if_fail(st != NULL, NULL);
923
0
    {
924
0
        const gchar *tmp = fu_synaptics_prometheus_firmware_tag_to_string(fu_struct_synaptics_prometheus_hdr_get_tag(st));
925
0
        if (tmp != NULL) {
926
0
            g_string_append_printf(str, "  tag: 0x%x [%s]\n", (guint) fu_struct_synaptics_prometheus_hdr_get_tag(st), tmp);
927
0
        } else {
928
0
            g_string_append_printf(str, "  tag: 0x%x\n", (guint) fu_struct_synaptics_prometheus_hdr_get_tag(st));
929
0
        }
930
0
    }
931
0
    g_string_append_printf(str, "  bufsz: 0x%x\n",
932
0
                           (guint) fu_struct_synaptics_prometheus_hdr_get_bufsz(st));
933
0
    if (str->len > 0)
934
0
        g_string_set_size(str, str->len - 1);
935
0
    return g_string_free(g_steal_pointer(&str), FALSE);
936
0
}
937
static gboolean
938
fu_struct_synaptics_prometheus_hdr_parse_internal(FuStructSynapticsPrometheusHdr *st, GError **error)
939
4.37k
{
940
4.37k
    if (g_log_get_debug_enabled()) {
941
0
        g_autofree gchar *str = fu_struct_synaptics_prometheus_hdr_to_string(st);
942
0
        g_debug("%s", str);
943
0
    }
944
4.37k
    return TRUE;
945
4.37k
}
946
/**
947
 * fu_struct_synaptics_prometheus_hdr_parse_stream: (skip):
948
 **/
949
FuStructSynapticsPrometheusHdr *
950
fu_struct_synaptics_prometheus_hdr_parse_stream(GInputStream *stream, gsize offset, GError **error)
951
4.37k
{
952
4.37k
    g_autoptr(FuStructSynapticsPrometheusHdr) st = fu_struct_synaptics_prometheus_hdr_new_internal();
953
4.37k
    st->buf = fu_input_stream_read_byte_array(stream, offset, 6, NULL, error);
954
4.37k
    if (st->buf == NULL) {
955
0
        g_prefix_error(error, "FuStructSynapticsPrometheusHdr failed read of 0x%x: ", (guint) 6);
956
0
        return NULL;
957
0
    }
958
4.37k
    if (st->buf->len != 6) {
959
0
        g_set_error(error,
960
0
                    FWUPD_ERROR,
961
0
                    FWUPD_ERROR_INVALID_DATA,
962
0
                    "FuStructSynapticsPrometheusHdr requested 0x%x and got 0x%x",
963
0
                    (guint) 6,
964
0
                    (guint) st->buf->len);
965
0
        return NULL;
966
0
    }
967
4.37k
    if (!fu_struct_synaptics_prometheus_hdr_parse_internal(st, error))
968
0
        return NULL;
969
4.37k
    return g_steal_pointer(&st);
970
4.37k
}
971
/**
972
 * fu_struct_synaptics_prometheus_cfg_hdr_ref: (skip):
973
 **/
974
FuStructSynapticsPrometheusCfgHdr *
975
fu_struct_synaptics_prometheus_cfg_hdr_ref(FuStructSynapticsPrometheusCfgHdr *st)
976
0
{
977
0
    g_return_val_if_fail(st != NULL, NULL);
978
0
    st->refcount++;
979
0
    return st;
980
0
}
981
/**
982
 * fu_struct_synaptics_prometheus_cfg_hdr_unref: (skip):
983
 **/
984
void
985
fu_struct_synaptics_prometheus_cfg_hdr_unref(FuStructSynapticsPrometheusCfgHdr *st)
986
0
{
987
0
    g_return_if_fail(st != NULL);
988
0
    if (st->refcount == 0) {
989
0
        g_critical("FuStructSynapticsPrometheusCfgHdr refcount already zero");
990
0
        return;
991
0
    }
992
0
    if (--st->refcount > 0)
993
0
        return;
994
0
    if (st->buf != NULL)
995
0
        g_byte_array_unref(st->buf);
996
0
    g_free(st);
997
0
}
998
/**
999
 * fu_struct_synaptics_prometheus_cfg_hdr_new_internal: (skip):
1000
 **/
1001
static FuStructSynapticsPrometheusCfgHdr *
1002
fu_struct_synaptics_prometheus_cfg_hdr_new_internal(void)
1003
0
{
1004
0
    FuStructSynapticsPrometheusCfgHdr *st = g_new0(FuStructSynapticsPrometheusCfgHdr, 1);
1005
0
    st->refcount = 1;
1006
0
    return st;
1007
0
}
1008
1009
/* getters */
1010
/**
1011
 * fu_struct_synaptics_prometheus_cfg_hdr_get_product: (skip):
1012
 **/
1013
guint32
1014
fu_struct_synaptics_prometheus_cfg_hdr_get_product(const FuStructSynapticsPrometheusCfgHdr *st)
1015
0
{
1016
0
    g_return_val_if_fail(st != NULL, 0x0);
1017
0
    return fu_memread_uint32(st->buf->data + 0, G_LITTLE_ENDIAN);
1018
0
}
1019
/**
1020
 * fu_struct_synaptics_prometheus_cfg_hdr_get_id1: (skip):
1021
 **/
1022
guint32
1023
fu_struct_synaptics_prometheus_cfg_hdr_get_id1(const FuStructSynapticsPrometheusCfgHdr *st)
1024
0
{
1025
0
    g_return_val_if_fail(st != NULL, 0x0);
1026
0
    return fu_memread_uint32(st->buf->data + 4, G_LITTLE_ENDIAN);
1027
0
}
1028
/**
1029
 * fu_struct_synaptics_prometheus_cfg_hdr_get_id2: (skip):
1030
 **/
1031
guint32
1032
fu_struct_synaptics_prometheus_cfg_hdr_get_id2(const FuStructSynapticsPrometheusCfgHdr *st)
1033
0
{
1034
0
    g_return_val_if_fail(st != NULL, 0x0);
1035
0
    return fu_memread_uint32(st->buf->data + 8, G_LITTLE_ENDIAN);
1036
0
}
1037
/**
1038
 * fu_struct_synaptics_prometheus_cfg_hdr_get_version: (skip):
1039
 **/
1040
guint16
1041
fu_struct_synaptics_prometheus_cfg_hdr_get_version(const FuStructSynapticsPrometheusCfgHdr *st)
1042
0
{
1043
0
    g_return_val_if_fail(st != NULL, 0x0);
1044
0
    return fu_memread_uint16(st->buf->data + 12, G_LITTLE_ENDIAN);
1045
0
}
1046
1047
/* setters */
1048
/**
1049
 * fu_struct_synaptics_prometheus_cfg_hdr_to_string: (skip):
1050
 **/
1051
static gchar *
1052
fu_struct_synaptics_prometheus_cfg_hdr_to_string(const FuStructSynapticsPrometheusCfgHdr *st)
1053
0
{
1054
0
    g_autoptr(GString) str = g_string_new("FuStructSynapticsPrometheusCfgHdr:\n");
1055
0
    g_return_val_if_fail(st != NULL, NULL);
1056
0
    g_string_append_printf(str, "  product: 0x%x\n",
1057
0
                           (guint) fu_struct_synaptics_prometheus_cfg_hdr_get_product(st));
1058
0
    g_string_append_printf(str, "  id1: 0x%x\n",
1059
0
                           (guint) fu_struct_synaptics_prometheus_cfg_hdr_get_id1(st));
1060
0
    g_string_append_printf(str, "  id2: 0x%x\n",
1061
0
                           (guint) fu_struct_synaptics_prometheus_cfg_hdr_get_id2(st));
1062
0
    g_string_append_printf(str, "  version: 0x%x\n",
1063
0
                           (guint) fu_struct_synaptics_prometheus_cfg_hdr_get_version(st));
1064
0
    if (str->len > 0)
1065
0
        g_string_set_size(str, str->len - 1);
1066
0
    return g_string_free(g_steal_pointer(&str), FALSE);
1067
0
}
1068
static gboolean
1069
fu_struct_synaptics_prometheus_cfg_hdr_parse_internal(FuStructSynapticsPrometheusCfgHdr *st, GError **error)
1070
0
{
1071
0
    if (g_log_get_debug_enabled()) {
1072
0
        g_autofree gchar *str = fu_struct_synaptics_prometheus_cfg_hdr_to_string(st);
1073
0
        g_debug("%s", str);
1074
0
    }
1075
0
    return TRUE;
1076
0
}
1077
/**
1078
 * fu_struct_synaptics_prometheus_cfg_hdr_parse_stream: (skip):
1079
 **/
1080
FuStructSynapticsPrometheusCfgHdr *
1081
fu_struct_synaptics_prometheus_cfg_hdr_parse_stream(GInputStream *stream, gsize offset, GError **error)
1082
0
{
1083
0
    g_autoptr(FuStructSynapticsPrometheusCfgHdr) st = fu_struct_synaptics_prometheus_cfg_hdr_new_internal();
1084
0
    st->buf = fu_input_stream_read_byte_array(stream, offset, 16, NULL, error);
1085
0
    if (st->buf == NULL) {
1086
0
        g_prefix_error(error, "FuStructSynapticsPrometheusCfgHdr failed read of 0x%x: ", (guint) 16);
1087
0
        return NULL;
1088
0
    }
1089
0
    if (st->buf->len != 16) {
1090
0
        g_set_error(error,
1091
0
                    FWUPD_ERROR,
1092
0
                    FWUPD_ERROR_INVALID_DATA,
1093
0
                    "FuStructSynapticsPrometheusCfgHdr requested 0x%x and got 0x%x",
1094
0
                    (guint) 16,
1095
0
                    (guint) st->buf->len);
1096
0
        return NULL;
1097
0
    }
1098
0
    if (!fu_struct_synaptics_prometheus_cfg_hdr_parse_internal(st, error))
1099
0
        return NULL;
1100
0
    return g_steal_pointer(&st);
1101
0
}
1102
/**
1103
 * fu_struct_synaptics_prometheus_iota_config_version_ref: (skip):
1104
 **/
1105
FuStructSynapticsPrometheusIotaConfigVersion *
1106
fu_struct_synaptics_prometheus_iota_config_version_ref(FuStructSynapticsPrometheusIotaConfigVersion *st)
1107
0
{
1108
0
    g_return_val_if_fail(st != NULL, NULL);
1109
0
    st->refcount++;
1110
0
    return st;
1111
0
}
1112
/**
1113
 * fu_struct_synaptics_prometheus_iota_config_version_unref: (skip):
1114
 **/
1115
void
1116
fu_struct_synaptics_prometheus_iota_config_version_unref(FuStructSynapticsPrometheusIotaConfigVersion *st)
1117
0
{
1118
0
    g_return_if_fail(st != NULL);
1119
0
    if (st->refcount == 0) {
1120
0
        g_critical("FuStructSynapticsPrometheusIotaConfigVersion refcount already zero");
1121
0
        return;
1122
0
    }
1123
0
    if (--st->refcount > 0)
1124
0
        return;
1125
0
    if (st->buf != NULL)
1126
0
        g_byte_array_unref(st->buf);
1127
0
    g_free(st);
1128
0
}
1129
/**
1130
 * fu_struct_synaptics_prometheus_iota_config_version_new_internal: (skip):
1131
 **/
1132
static FuStructSynapticsPrometheusIotaConfigVersion *
1133
fu_struct_synaptics_prometheus_iota_config_version_new_internal(void)
1134
0
{
1135
0
    FuStructSynapticsPrometheusIotaConfigVersion *st = g_new0(FuStructSynapticsPrometheusIotaConfigVersion, 1);
1136
0
    st->refcount = 1;
1137
0
    return st;
1138
0
}
1139
1140
/* getters */
1141
/**
1142
 * fu_struct_synaptics_prometheus_iota_config_version_get_config_id1: (skip):
1143
 **/
1144
guint32
1145
fu_struct_synaptics_prometheus_iota_config_version_get_config_id1(const FuStructSynapticsPrometheusIotaConfigVersion *st)
1146
0
{
1147
0
    g_return_val_if_fail(st != NULL, 0x0);
1148
0
    return fu_memread_uint32(st->buf->data + 0, G_LITTLE_ENDIAN);
1149
0
}
1150
/**
1151
 * fu_struct_synaptics_prometheus_iota_config_version_get_config_id2: (skip):
1152
 **/
1153
guint32
1154
fu_struct_synaptics_prometheus_iota_config_version_get_config_id2(const FuStructSynapticsPrometheusIotaConfigVersion *st)
1155
0
{
1156
0
    g_return_val_if_fail(st != NULL, 0x0);
1157
0
    return fu_memread_uint32(st->buf->data + 4, G_LITTLE_ENDIAN);
1158
0
}
1159
/**
1160
 * fu_struct_synaptics_prometheus_iota_config_version_get_version: (skip):
1161
 **/
1162
guint16
1163
fu_struct_synaptics_prometheus_iota_config_version_get_version(const FuStructSynapticsPrometheusIotaConfigVersion *st)
1164
0
{
1165
0
    g_return_val_if_fail(st != NULL, 0x0);
1166
0
    return fu_memread_uint16(st->buf->data + 8, G_LITTLE_ENDIAN);
1167
0
}
1168
1169
/* setters */
1170
/**
1171
 * fu_struct_synaptics_prometheus_iota_config_version_to_string: (skip):
1172
 **/
1173
static gchar *
1174
fu_struct_synaptics_prometheus_iota_config_version_to_string(const FuStructSynapticsPrometheusIotaConfigVersion *st)
1175
0
{
1176
0
    g_autoptr(GString) str = g_string_new("FuStructSynapticsPrometheusIotaConfigVersion:\n");
1177
0
    g_return_val_if_fail(st != NULL, NULL);
1178
0
    g_string_append_printf(str, "  config_id1: 0x%x\n",
1179
0
                           (guint) fu_struct_synaptics_prometheus_iota_config_version_get_config_id1(st));
1180
0
    g_string_append_printf(str, "  config_id2: 0x%x\n",
1181
0
                           (guint) fu_struct_synaptics_prometheus_iota_config_version_get_config_id2(st));
1182
0
    g_string_append_printf(str, "  version: 0x%x\n",
1183
0
                           (guint) fu_struct_synaptics_prometheus_iota_config_version_get_version(st));
1184
0
    if (str->len > 0)
1185
0
        g_string_set_size(str, str->len - 1);
1186
0
    return g_string_free(g_steal_pointer(&str), FALSE);
1187
0
}
1188
static gboolean
1189
fu_struct_synaptics_prometheus_iota_config_version_parse_internal(FuStructSynapticsPrometheusIotaConfigVersion *st, GError **error)
1190
0
{
1191
0
    if (g_log_get_debug_enabled()) {
1192
0
        g_autofree gchar *str = fu_struct_synaptics_prometheus_iota_config_version_to_string(st);
1193
0
        g_debug("%s", str);
1194
0
    }
1195
0
    return TRUE;
1196
0
}
1197
1198
/**
1199
 * fu_struct_synaptics_prometheus_iota_config_version_parse: (skip):
1200
 **/
1201
FuStructSynapticsPrometheusIotaConfigVersion *
1202
fu_struct_synaptics_prometheus_iota_config_version_parse(const guint8 *buf, gsize bufsz, gsize offset, GError **error)
1203
0
{
1204
0
    g_autoptr(FuStructSynapticsPrometheusIotaConfigVersion) st = fu_struct_synaptics_prometheus_iota_config_version_new_internal();
1205
0
    g_return_val_if_fail(buf != NULL, NULL);
1206
0
    g_return_val_if_fail(error == NULL || *error == NULL, NULL);
1207
0
    if (!fu_memchk_read(bufsz, offset, 16, error)) {
1208
0
        g_prefix_error_literal(error, "invalid struct FuStructSynapticsPrometheusIotaConfigVersion: ");
1209
0
        return NULL;
1210
0
    }
1211
0
    st->buf = g_byte_array_new();
1212
0
    g_byte_array_append(st->buf, buf + offset, 16);
1213
0
    if (!fu_struct_synaptics_prometheus_iota_config_version_parse_internal(st, error))
1214
0
        return NULL;
1215
0
    return g_steal_pointer(&st);
1216
0
}
1217
/**
1218
 * fu_struct_synaptics_prometheus_reply_iota_find_hdr_ref: (skip):
1219
 **/
1220
FuStructSynapticsPrometheusReplyIotaFindHdr *
1221
fu_struct_synaptics_prometheus_reply_iota_find_hdr_ref(FuStructSynapticsPrometheusReplyIotaFindHdr *st)
1222
0
{
1223
0
    g_return_val_if_fail(st != NULL, NULL);
1224
0
    st->refcount++;
1225
0
    return st;
1226
0
}
1227
/**
1228
 * fu_struct_synaptics_prometheus_reply_iota_find_hdr_unref: (skip):
1229
 **/
1230
void
1231
fu_struct_synaptics_prometheus_reply_iota_find_hdr_unref(FuStructSynapticsPrometheusReplyIotaFindHdr *st)
1232
0
{
1233
0
    g_return_if_fail(st != NULL);
1234
0
    if (st->refcount == 0) {
1235
0
        g_critical("FuStructSynapticsPrometheusReplyIotaFindHdr refcount already zero");
1236
0
        return;
1237
0
    }
1238
0
    if (--st->refcount > 0)
1239
0
        return;
1240
0
    if (st->buf != NULL)
1241
0
        g_byte_array_unref(st->buf);
1242
0
    g_free(st);
1243
0
}
1244
/**
1245
 * fu_struct_synaptics_prometheus_reply_iota_find_hdr_new_internal: (skip):
1246
 **/
1247
static FuStructSynapticsPrometheusReplyIotaFindHdr *
1248
fu_struct_synaptics_prometheus_reply_iota_find_hdr_new_internal(void)
1249
0
{
1250
0
    FuStructSynapticsPrometheusReplyIotaFindHdr *st = g_new0(FuStructSynapticsPrometheusReplyIotaFindHdr, 1);
1251
0
    st->refcount = 1;
1252
0
    return st;
1253
0
}
1254
1255
/* getters */
1256
/**
1257
 * fu_struct_synaptics_prometheus_reply_iota_find_hdr_get_status: (skip):
1258
 **/
1259
guint16
1260
fu_struct_synaptics_prometheus_reply_iota_find_hdr_get_status(const FuStructSynapticsPrometheusReplyIotaFindHdr *st)
1261
0
{
1262
0
    g_return_val_if_fail(st != NULL, 0x0);
1263
0
    return fu_memread_uint16(st->buf->data + 0, G_LITTLE_ENDIAN);
1264
0
}
1265
/**
1266
 * fu_struct_synaptics_prometheus_reply_iota_find_hdr_get_fullsize: (skip):
1267
 **/
1268
guint32
1269
fu_struct_synaptics_prometheus_reply_iota_find_hdr_get_fullsize(const FuStructSynapticsPrometheusReplyIotaFindHdr *st)
1270
0
{
1271
0
    g_return_val_if_fail(st != NULL, 0x0);
1272
0
    return fu_memread_uint32(st->buf->data + 2, G_LITTLE_ENDIAN);
1273
0
}
1274
/**
1275
 * fu_struct_synaptics_prometheus_reply_iota_find_hdr_get_nbytes: (skip):
1276
 **/
1277
guint16
1278
fu_struct_synaptics_prometheus_reply_iota_find_hdr_get_nbytes(const FuStructSynapticsPrometheusReplyIotaFindHdr *st)
1279
0
{
1280
0
    g_return_val_if_fail(st != NULL, 0x0);
1281
0
    return fu_memread_uint16(st->buf->data + 6, G_LITTLE_ENDIAN);
1282
0
}
1283
/**
1284
 * fu_struct_synaptics_prometheus_reply_iota_find_hdr_get_itype: (skip):
1285
 **/
1286
guint16
1287
fu_struct_synaptics_prometheus_reply_iota_find_hdr_get_itype(const FuStructSynapticsPrometheusReplyIotaFindHdr *st)
1288
0
{
1289
0
    g_return_val_if_fail(st != NULL, 0x0);
1290
0
    return fu_memread_uint16(st->buf->data + 8, G_LITTLE_ENDIAN);
1291
0
}
1292
1293
/* setters */
1294
/**
1295
 * fu_struct_synaptics_prometheus_reply_iota_find_hdr_to_string: (skip):
1296
 **/
1297
static gchar *
1298
fu_struct_synaptics_prometheus_reply_iota_find_hdr_to_string(const FuStructSynapticsPrometheusReplyIotaFindHdr *st)
1299
0
{
1300
0
    g_autoptr(GString) str = g_string_new("FuStructSynapticsPrometheusReplyIotaFindHdr:\n");
1301
0
    g_return_val_if_fail(st != NULL, NULL);
1302
0
    g_string_append_printf(str, "  status: 0x%x\n",
1303
0
                           (guint) fu_struct_synaptics_prometheus_reply_iota_find_hdr_get_status(st));
1304
0
    g_string_append_printf(str, "  fullsize: 0x%x\n",
1305
0
                           (guint) fu_struct_synaptics_prometheus_reply_iota_find_hdr_get_fullsize(st));
1306
0
    g_string_append_printf(str, "  nbytes: 0x%x\n",
1307
0
                           (guint) fu_struct_synaptics_prometheus_reply_iota_find_hdr_get_nbytes(st));
1308
0
    g_string_append_printf(str, "  itype: 0x%x\n",
1309
0
                           (guint) fu_struct_synaptics_prometheus_reply_iota_find_hdr_get_itype(st));
1310
0
    if (str->len > 0)
1311
0
        g_string_set_size(str, str->len - 1);
1312
0
    return g_string_free(g_steal_pointer(&str), FALSE);
1313
0
}
1314
static gboolean
1315
fu_struct_synaptics_prometheus_reply_iota_find_hdr_parse_internal(FuStructSynapticsPrometheusReplyIotaFindHdr *st, GError **error)
1316
0
{
1317
0
    if (g_log_get_debug_enabled()) {
1318
0
        g_autofree gchar *str = fu_struct_synaptics_prometheus_reply_iota_find_hdr_to_string(st);
1319
0
        g_debug("%s", str);
1320
0
    }
1321
0
    return TRUE;
1322
0
}
1323
1324
/**
1325
 * fu_struct_synaptics_prometheus_reply_iota_find_hdr_parse: (skip):
1326
 **/
1327
FuStructSynapticsPrometheusReplyIotaFindHdr *
1328
fu_struct_synaptics_prometheus_reply_iota_find_hdr_parse(const guint8 *buf, gsize bufsz, gsize offset, GError **error)
1329
0
{
1330
0
    g_autoptr(FuStructSynapticsPrometheusReplyIotaFindHdr) st = fu_struct_synaptics_prometheus_reply_iota_find_hdr_new_internal();
1331
0
    g_return_val_if_fail(buf != NULL, NULL);
1332
0
    g_return_val_if_fail(error == NULL || *error == NULL, NULL);
1333
0
    if (!fu_memchk_read(bufsz, offset, 10, error)) {
1334
0
        g_prefix_error_literal(error, "invalid struct FuStructSynapticsPrometheusReplyIotaFindHdr: ");
1335
0
        return NULL;
1336
0
    }
1337
0
    st->buf = g_byte_array_new();
1338
0
    g_byte_array_append(st->buf, buf + offset, 10);
1339
0
    if (!fu_struct_synaptics_prometheus_reply_iota_find_hdr_parse_internal(st, error))
1340
0
        return NULL;
1341
0
    return g_steal_pointer(&st);
1342
0
}
1343
/**
1344
 * fu_struct_synaptics_prometheus_cmd_iota_find_ref: (skip):
1345
 **/
1346
FuStructSynapticsPrometheusCmdIotaFind *
1347
fu_struct_synaptics_prometheus_cmd_iota_find_ref(FuStructSynapticsPrometheusCmdIotaFind *st)
1348
0
{
1349
0
    g_return_val_if_fail(st != NULL, NULL);
1350
0
    st->refcount++;
1351
0
    return st;
1352
0
}
1353
/**
1354
 * fu_struct_synaptics_prometheus_cmd_iota_find_unref: (skip):
1355
 **/
1356
void
1357
fu_struct_synaptics_prometheus_cmd_iota_find_unref(FuStructSynapticsPrometheusCmdIotaFind *st)
1358
0
{
1359
0
    g_return_if_fail(st != NULL);
1360
0
    if (st->refcount == 0) {
1361
0
        g_critical("FuStructSynapticsPrometheusCmdIotaFind refcount already zero");
1362
0
        return;
1363
0
    }
1364
0
    if (--st->refcount > 0)
1365
0
        return;
1366
0
    if (st->buf != NULL)
1367
0
        g_byte_array_unref(st->buf);
1368
0
    g_free(st);
1369
0
}
1370
/**
1371
 * fu_struct_synaptics_prometheus_cmd_iota_find_new_internal: (skip):
1372
 **/
1373
static FuStructSynapticsPrometheusCmdIotaFind *
1374
fu_struct_synaptics_prometheus_cmd_iota_find_new_internal(void)
1375
0
{
1376
0
    FuStructSynapticsPrometheusCmdIotaFind *st = g_new0(FuStructSynapticsPrometheusCmdIotaFind, 1);
1377
0
    st->refcount = 1;
1378
0
    return st;
1379
0
}
1380
1381
/* getters */
1382
/**
1383
 * fu_struct_synaptics_prometheus_cmd_iota_find_get_itype: (skip):
1384
 **/
1385
guint16
1386
fu_struct_synaptics_prometheus_cmd_iota_find_get_itype(const FuStructSynapticsPrometheusCmdIotaFind *st)
1387
0
{
1388
0
    g_return_val_if_fail(st != NULL, 0x0);
1389
0
    return fu_memread_uint16(st->buf->data + 0, G_LITTLE_ENDIAN);
1390
0
}
1391
/**
1392
 * fu_struct_synaptics_prometheus_cmd_iota_find_get_flags: (skip):
1393
 **/
1394
guint16
1395
fu_struct_synaptics_prometheus_cmd_iota_find_get_flags(const FuStructSynapticsPrometheusCmdIotaFind *st)
1396
0
{
1397
0
    g_return_val_if_fail(st != NULL, 0x0);
1398
0
    return fu_memread_uint16(st->buf->data + 2, G_LITTLE_ENDIAN);
1399
0
}
1400
/**
1401
 * fu_struct_synaptics_prometheus_cmd_iota_find_get_maxniotas: (skip):
1402
 **/
1403
guint8
1404
fu_struct_synaptics_prometheus_cmd_iota_find_get_maxniotas(const FuStructSynapticsPrometheusCmdIotaFind *st)
1405
0
{
1406
0
    g_return_val_if_fail(st != NULL, 0x0);
1407
0
    return st->buf->data[4];
1408
0
}
1409
/**
1410
 * fu_struct_synaptics_prometheus_cmd_iota_find_get_firstidx: (skip):
1411
 **/
1412
guint8
1413
fu_struct_synaptics_prometheus_cmd_iota_find_get_firstidx(const FuStructSynapticsPrometheusCmdIotaFind *st)
1414
0
{
1415
0
    g_return_val_if_fail(st != NULL, 0x0);
1416
0
    return st->buf->data[5];
1417
0
}
1418
/**
1419
 * fu_struct_synaptics_prometheus_cmd_iota_find_get_offset: (skip):
1420
 **/
1421
guint32
1422
fu_struct_synaptics_prometheus_cmd_iota_find_get_offset(const FuStructSynapticsPrometheusCmdIotaFind *st)
1423
0
{
1424
0
    g_return_val_if_fail(st != NULL, 0x0);
1425
0
    return fu_memread_uint32(st->buf->data + 8, G_LITTLE_ENDIAN);
1426
0
}
1427
/**
1428
 * fu_struct_synaptics_prometheus_cmd_iota_find_get_nbytes: (skip):
1429
 **/
1430
guint32
1431
fu_struct_synaptics_prometheus_cmd_iota_find_get_nbytes(const FuStructSynapticsPrometheusCmdIotaFind *st)
1432
0
{
1433
0
    g_return_val_if_fail(st != NULL, 0x0);
1434
0
    return fu_memread_uint32(st->buf->data + 12, G_LITTLE_ENDIAN);
1435
0
}
1436
1437
/* setters */
1438
/**
1439
 * fu_struct_synaptics_prometheus_cmd_iota_find_set_itype: (skip):
1440
 **/
1441
void
1442
fu_struct_synaptics_prometheus_cmd_iota_find_set_itype(FuStructSynapticsPrometheusCmdIotaFind *st, guint16 value)
1443
0
{
1444
0
    g_return_if_fail(st != NULL);
1445
0
    fu_memwrite_uint16(st->buf->data + 0, value, G_LITTLE_ENDIAN);
1446
0
}
1447
/**
1448
 * fu_struct_synaptics_prometheus_cmd_iota_find_set_flags: (skip):
1449
 **/
1450
void
1451
fu_struct_synaptics_prometheus_cmd_iota_find_set_flags(FuStructSynapticsPrometheusCmdIotaFind *st, guint16 value)
1452
0
{
1453
0
    g_return_if_fail(st != NULL);
1454
0
    fu_memwrite_uint16(st->buf->data + 2, value, G_LITTLE_ENDIAN);
1455
0
}
1456
/**
1457
 * fu_struct_synaptics_prometheus_cmd_iota_find_set_maxniotas: (skip):
1458
 **/
1459
void
1460
fu_struct_synaptics_prometheus_cmd_iota_find_set_maxniotas(FuStructSynapticsPrometheusCmdIotaFind *st, guint8 value)
1461
0
{
1462
0
    g_return_if_fail(st != NULL);
1463
0
    st->buf->data[4] = value;
1464
0
}
1465
/**
1466
 * fu_struct_synaptics_prometheus_cmd_iota_find_set_firstidx: (skip):
1467
 **/
1468
void
1469
fu_struct_synaptics_prometheus_cmd_iota_find_set_firstidx(FuStructSynapticsPrometheusCmdIotaFind *st, guint8 value)
1470
0
{
1471
0
    g_return_if_fail(st != NULL);
1472
0
    st->buf->data[5] = value;
1473
0
}
1474
/**
1475
 * fu_struct_synaptics_prometheus_cmd_iota_find_set_offset: (skip):
1476
 **/
1477
void
1478
fu_struct_synaptics_prometheus_cmd_iota_find_set_offset(FuStructSynapticsPrometheusCmdIotaFind *st, guint32 value)
1479
0
{
1480
0
    g_return_if_fail(st != NULL);
1481
0
    fu_memwrite_uint32(st->buf->data + 8, value, G_LITTLE_ENDIAN);
1482
0
}
1483
/**
1484
 * fu_struct_synaptics_prometheus_cmd_iota_find_set_nbytes: (skip):
1485
 **/
1486
void
1487
fu_struct_synaptics_prometheus_cmd_iota_find_set_nbytes(FuStructSynapticsPrometheusCmdIotaFind *st, guint32 value)
1488
0
{
1489
0
    g_return_if_fail(st != NULL);
1490
0
    fu_memwrite_uint32(st->buf->data + 12, value, G_LITTLE_ENDIAN);
1491
0
}
1492
/**
1493
 * fu_struct_synaptics_prometheus_cmd_iota_find_new: (skip):
1494
 **/
1495
FuStructSynapticsPrometheusCmdIotaFind *
1496
fu_struct_synaptics_prometheus_cmd_iota_find_new(void)
1497
0
{
1498
0
    FuStructSynapticsPrometheusCmdIotaFind *st = fu_struct_synaptics_prometheus_cmd_iota_find_new_internal();
1499
0
    st->buf = g_byte_array_sized_new(16);
1500
0
    fu_byte_array_set_size(st->buf, 16, 0x0);
1501
0
    return st;
1502
0
}