diff --git a/libfwupdplugin/fu-chunk.c b/libfwupdplugin/fu-chunk.c index 776d8012c..74714c761 100644 --- a/libfwupdplugin/fu-chunk.c +++ b/libfwupdplugin/fu-chunk.c @@ -31,6 +31,22 @@ struct _FuChunk { G_DEFINE_TYPE (FuChunk, fu_chunk, G_TYPE_OBJECT) +/** + * fu_chunk_set_idx: + * @self: a #FuChunk + * @idx: index, starting at 0 + * + * Sets the index of the chunk. + * + * Since: 1.5.6 + **/ +void +fu_chunk_set_idx (FuChunk *self, guint32 idx) +{ + g_return_if_fail (FU_IS_CHUNK (self)); + self->idx = idx; +} + /** * fu_chunk_get_idx: * @self: a #FuChunk @@ -48,6 +64,22 @@ fu_chunk_get_idx (FuChunk *self) return self->idx; } +/** + * fu_chunk_set_page: + * @self: a #FuChunk + * @page: page number, starting at 0 + * + * Sets the page of the chunk. + * + * Since: 1.5.6 + **/ +void +fu_chunk_set_page (FuChunk *self, guint32 page) +{ + g_return_if_fail (FU_IS_CHUNK (self)); + self->page = page; +} + /** * fu_chunk_get_page: * @self: a #FuChunk @@ -65,6 +97,22 @@ fu_chunk_get_page (FuChunk *self) return self->page; } +/** + * fu_chunk_set_address: + * @self: a #FuChunk + * @address: memory address + * + * Sets the address of the chunk. + * + * Since: 1.5.6 + **/ +void +fu_chunk_set_address (FuChunk *self, guint32 address) +{ + g_return_if_fail (FU_IS_CHUNK (self)); + self->address = address; +} + /** * fu_chunk_get_address: * @self: a #FuChunk diff --git a/libfwupdplugin/fu-chunk.h b/libfwupdplugin/fu-chunk.h index 921797846..991f115ce 100644 --- a/libfwupdplugin/fu-chunk.h +++ b/libfwupdplugin/fu-chunk.h @@ -12,8 +12,14 @@ G_DECLARE_FINAL_TYPE (FuChunk, fu_chunk, FU, CHUNK, GObject) +void fu_chunk_set_idx (FuChunk *self, + guint32 idx); guint32 fu_chunk_get_idx (FuChunk *self); +void fu_chunk_set_page (FuChunk *self, + guint32 page); guint32 fu_chunk_get_page (FuChunk *self); +void fu_chunk_set_address (FuChunk *self, + guint32 address); guint32 fu_chunk_get_address (FuChunk *self); const guint8 *fu_chunk_get_data (FuChunk *self); guint8 *fu_chunk_get_data_out (FuChunk *self); diff --git a/libfwupdplugin/fwupdplugin.map b/libfwupdplugin/fwupdplugin.map index 46a34ee7a..ac9533fb8 100644 --- a/libfwupdplugin/fwupdplugin.map +++ b/libfwupdplugin/fwupdplugin.map @@ -732,6 +732,9 @@ LIBFWUPDPLUGIN_1.5.6 { fu_chunk_get_idx; fu_chunk_get_page; fu_chunk_get_type; + fu_chunk_set_address; + fu_chunk_set_idx; + fu_chunk_set_page; fu_common_get_memory_size; fu_common_strjoin_array; fu_common_uri_get_scheme;