Coverage Report

Created: 2025-11-24 06:59

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