Coverage Report

Created: 2026-02-26 06:27

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/fu-elantp-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-elantp-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
 * fu_struct_elantp_firmware_hdr_ref: (skip):
24
 **/
25
FuStructElantpFirmwareHdr *
26
fu_struct_elantp_firmware_hdr_ref(FuStructElantpFirmwareHdr *st)
27
0
{
28
0
    g_return_val_if_fail(st != NULL, NULL);
29
0
    st->refcount++;
30
0
    return st;
31
0
}
32
/**
33
 * fu_struct_elantp_firmware_hdr_unref: (skip):
34
 **/
35
void
36
fu_struct_elantp_firmware_hdr_unref(FuStructElantpFirmwareHdr *st)
37
245
{
38
245
    g_return_if_fail(st != NULL);
39
245
    if (st->refcount == 0) {
40
0
        g_critical("FuStructElantpFirmwareHdr refcount already zero");
41
0
        return;
42
0
    }
43
245
    if (--st->refcount > 0)
44
0
        return;
45
245
    if (st->buf != NULL)
46
245
        g_byte_array_unref(st->buf);
47
245
    g_free(st);
48
245
}
49
/**
50
 * fu_struct_elantp_firmware_hdr_new_internal: (skip):
51
 **/
52
static FuStructElantpFirmwareHdr *
53
fu_struct_elantp_firmware_hdr_new_internal(void)
54
245
{
55
245
    FuStructElantpFirmwareHdr *st = g_new0(FuStructElantpFirmwareHdr, 1);
56
245
    st->refcount = 1;
57
245
    return st;
58
245
}
59
60
/* getters */
61
62
/* setters */
63
static gboolean
64
fu_struct_elantp_firmware_hdr_validate_internal(FuStructElantpFirmwareHdr *st, GError **error)
65
245
{
66
245
    g_return_val_if_fail(st != NULL, FALSE);
67
245
    if (memcmp(st->buf->data + 0, "\xAA\x55\xCC\x33\xFF\xFF", 6) != 0) {
68
58
        g_set_error_literal(error,
69
58
                            FWUPD_ERROR,
70
58
                            FWUPD_ERROR_INVALID_DATA,
71
58
                            "constant FuStructElantpFirmwareHdr.magic was not valid");
72
58
        return FALSE;
73
58
    }
74
187
    return TRUE;
75
245
}
76
/**
77
 * fu_struct_elantp_firmware_hdr_validate_stream: (skip):
78
 **/
79
gboolean
80
fu_struct_elantp_firmware_hdr_validate_stream(GInputStream *stream, gsize offset, GError **error)
81
245
{
82
245
    g_autoptr(FuStructElantpFirmwareHdr) st = fu_struct_elantp_firmware_hdr_new_internal();
83
245
    g_return_val_if_fail(G_IS_INPUT_STREAM(stream), FALSE);
84
245
    g_return_val_if_fail(error == NULL || *error == NULL, FALSE);
85
245
    st->buf = fu_input_stream_read_byte_array(stream, offset, 6, NULL, error);
86
245
    if (st->buf == NULL) {
87
0
        g_prefix_error(error, "FuStructElantpFirmwareHdr failed read of 0x%x: ", (guint) 6);
88
0
        return FALSE;
89
0
    }
90
245
    if (st->buf->len != 6) {
91
0
        g_set_error(error,
92
0
                    FWUPD_ERROR,
93
0
                    FWUPD_ERROR_INVALID_DATA,
94
0
                    "FuStructElantpFirmwareHdr requested 0x%x and got 0x%x",
95
0
                    (guint) 6,
96
0
                    (guint) st->buf->len);
97
0
        return FALSE;
98
0
    }
99
245
    return fu_struct_elantp_firmware_hdr_validate_internal(st, error);
100
245
}
101
/**
102
 * fu_struct_elantp_haptic_firmware_hdr_ref: (skip):
103
 **/
104
FuStructElantpHapticFirmwareHdr *
105
fu_struct_elantp_haptic_firmware_hdr_ref(FuStructElantpHapticFirmwareHdr *st)
106
0
{
107
0
    g_return_val_if_fail(st != NULL, NULL);
108
0
    st->refcount++;
109
0
    return st;
110
0
}
111
/**
112
 * fu_struct_elantp_haptic_firmware_hdr_unref: (skip):
113
 **/
114
void
115
fu_struct_elantp_haptic_firmware_hdr_unref(FuStructElantpHapticFirmwareHdr *st)
116
0
{
117
0
    g_return_if_fail(st != NULL);
118
0
    if (st->refcount == 0) {
119
0
        g_critical("FuStructElantpHapticFirmwareHdr refcount already zero");
120
0
        return;
121
0
    }
122
0
    if (--st->refcount > 0)
123
0
        return;
124
0
    if (st->buf != NULL)
125
0
        g_byte_array_unref(st->buf);
126
0
    g_free(st);
127
0
}
128
/**
129
 * fu_struct_elantp_haptic_firmware_hdr_new_internal: (skip):
130
 **/
131
static FuStructElantpHapticFirmwareHdr *
132
fu_struct_elantp_haptic_firmware_hdr_new_internal(void)
133
0
{
134
0
    FuStructElantpHapticFirmwareHdr *st = g_new0(FuStructElantpHapticFirmwareHdr, 1);
135
0
    st->refcount = 1;
136
0
    return st;
137
0
}
138
139
/* getters */
140
141
/* setters */
142
static gboolean
143
fu_struct_elantp_haptic_firmware_hdr_validate_internal(FuStructElantpHapticFirmwareHdr *st, GError **error)
144
0
{
145
0
    g_return_val_if_fail(st != NULL, FALSE);
146
0
    if (memcmp(st->buf->data + 0, "\xFF\x40\xA2\x5B", 4) != 0) {
147
0
        g_set_error_literal(error,
148
0
                            FWUPD_ERROR,
149
0
                            FWUPD_ERROR_INVALID_DATA,
150
0
                            "constant FuStructElantpHapticFirmwareHdr.magic was not valid");
151
0
        return FALSE;
152
0
    }
153
0
    return TRUE;
154
0
}
155
/**
156
 * fu_struct_elantp_haptic_firmware_hdr_validate_stream: (skip):
157
 **/
158
gboolean
159
fu_struct_elantp_haptic_firmware_hdr_validate_stream(GInputStream *stream, gsize offset, GError **error)
160
0
{
161
0
    g_autoptr(FuStructElantpHapticFirmwareHdr) st = fu_struct_elantp_haptic_firmware_hdr_new_internal();
162
0
    g_return_val_if_fail(G_IS_INPUT_STREAM(stream), FALSE);
163
0
    g_return_val_if_fail(error == NULL || *error == NULL, FALSE);
164
0
    st->buf = fu_input_stream_read_byte_array(stream, offset, 4, NULL, error);
165
0
    if (st->buf == NULL) {
166
0
        g_prefix_error(error, "FuStructElantpHapticFirmwareHdr failed read of 0x%x: ", (guint) 4);
167
0
        return FALSE;
168
0
    }
169
0
    if (st->buf->len != 4) {
170
0
        g_set_error(error,
171
0
                    FWUPD_ERROR,
172
0
                    FWUPD_ERROR_INVALID_DATA,
173
0
                    "FuStructElantpHapticFirmwareHdr requested 0x%x and got 0x%x",
174
0
                    (guint) 4,
175
0
                    (guint) st->buf->len);
176
0
        return FALSE;
177
0
    }
178
0
    return fu_struct_elantp_haptic_firmware_hdr_validate_internal(st, error);
179
0
}