mirror of
https://git.proxmox.com/git/fwupd
synced 2025-08-06 04:57:59 +00:00
dfu: Remove two completely unused helpers
This commit is contained in:
parent
8cc41cfa6f
commit
6b72cfa25a
@ -30,9 +30,7 @@ static void dfu_element_finalize (GObject *object);
|
|||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
GBytes *contents;
|
GBytes *contents;
|
||||||
guint32 target_size;
|
|
||||||
guint32 address;
|
guint32 address;
|
||||||
guint8 padding_value;
|
|
||||||
} DfuElementPrivate;
|
} DfuElementPrivate;
|
||||||
|
|
||||||
G_DEFINE_TYPE_WITH_PRIVATE (DfuElement, dfu_element, G_TYPE_OBJECT)
|
G_DEFINE_TYPE_WITH_PRIVATE (DfuElement, dfu_element, G_TYPE_OBJECT)
|
||||||
@ -162,10 +160,6 @@ dfu_element_to_string (DfuElement *element)
|
|||||||
|
|
||||||
str = g_string_new ("");
|
str = g_string_new ("");
|
||||||
g_string_append_printf (str, "address: 0x%02x\n", priv->address);
|
g_string_append_printf (str, "address: 0x%02x\n", priv->address);
|
||||||
if (priv->target_size > 0) {
|
|
||||||
g_string_append_printf (str, "target: 0x%04x\n",
|
|
||||||
priv->target_size);
|
|
||||||
}
|
|
||||||
if (priv->contents != NULL) {
|
if (priv->contents != NULL) {
|
||||||
g_string_append_printf (str, "contents: 0x%04x\n",
|
g_string_append_printf (str, "contents: 0x%04x\n",
|
||||||
(guint32) g_bytes_get_size (priv->contents));
|
(guint32) g_bytes_get_size (priv->contents));
|
||||||
@ -174,68 +168,3 @@ dfu_element_to_string (DfuElement *element)
|
|||||||
g_string_truncate (str, str->len - 1);
|
g_string_truncate (str, str->len - 1);
|
||||||
return g_string_free (str, FALSE);
|
return g_string_free (str, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* dfu_element_set_padding_value:
|
|
||||||
* @element: a #DfuElement
|
|
||||||
* @padding_value: char value, typically 0x00 or 0xff
|
|
||||||
*
|
|
||||||
* Sets a the value of the padding byte to be used in the function
|
|
||||||
* dfu_element_set_target_size().
|
|
||||||
**/
|
|
||||||
void
|
|
||||||
dfu_element_set_padding_value (DfuElement *element, guint8 padding_value)
|
|
||||||
{
|
|
||||||
DfuElementPrivate *priv = GET_PRIVATE (element);
|
|
||||||
g_return_if_fail (DFU_IS_ELEMENT (element));
|
|
||||||
priv->padding_value = padding_value;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* dfu_element_set_target_size:
|
|
||||||
* @element: a #DfuElement
|
|
||||||
* @target_size: size in bytes
|
|
||||||
*
|
|
||||||
* Sets a target size for the element. If the prepared element is smaller
|
|
||||||
* than this then it will be padded up to the required size.
|
|
||||||
*
|
|
||||||
* If a padding byte other than 0x00 is required then the function
|
|
||||||
* dfu_element_set_padding_value() should be used before this function is
|
|
||||||
* called.
|
|
||||||
**/
|
|
||||||
void
|
|
||||||
dfu_element_set_target_size (DfuElement *element, guint32 target_size)
|
|
||||||
{
|
|
||||||
DfuElementPrivate *priv = GET_PRIVATE (element);
|
|
||||||
const guint8 *data;
|
|
||||||
gsize length;
|
|
||||||
guint8 *buf;
|
|
||||||
|
|
||||||
g_return_if_fail (DFU_IS_ELEMENT (element));
|
|
||||||
|
|
||||||
/* save for dump */
|
|
||||||
priv->target_size = target_size;
|
|
||||||
|
|
||||||
/* no need to pad */
|
|
||||||
if (priv->contents == NULL)
|
|
||||||
return;
|
|
||||||
if (g_bytes_get_size (priv->contents) >= target_size)
|
|
||||||
return;
|
|
||||||
|
|
||||||
/* reallocate and pad */
|
|
||||||
data = g_bytes_get_data (priv->contents, &length);
|
|
||||||
buf = g_malloc0 (target_size);
|
|
||||||
g_assert (buf != NULL);
|
|
||||||
memcpy (buf, data, length);
|
|
||||||
|
|
||||||
/* set the padding value */
|
|
||||||
if (priv->padding_value != 0x00) {
|
|
||||||
memset (buf + length,
|
|
||||||
priv->padding_value,
|
|
||||||
target_size - length);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* replace */
|
|
||||||
g_bytes_unref (priv->contents);
|
|
||||||
priv->contents = g_bytes_new_take (buf, target_size);
|
|
||||||
}
|
|
||||||
|
@ -25,9 +25,4 @@ void dfu_element_set_contents (DfuElement *element,
|
|||||||
GBytes *contents);
|
GBytes *contents);
|
||||||
void dfu_element_set_address (DfuElement *element,
|
void dfu_element_set_address (DfuElement *element,
|
||||||
guint32 address);
|
guint32 address);
|
||||||
void dfu_element_set_target_size (DfuElement *element,
|
|
||||||
guint32 target_size);
|
|
||||||
void dfu_element_set_padding_value (DfuElement *element,
|
|
||||||
guint8 padding_value);
|
|
||||||
|
|
||||||
gchar *dfu_element_to_string (DfuElement *element);
|
gchar *dfu_element_to_string (DfuElement *element);
|
||||||
|
Loading…
Reference in New Issue
Block a user