summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2024-02-20 03:58:37 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2024-02-20 17:57:46 +0100
commit19806546a2d14c2c0c8a188628faa5686336df5c (patch)
treeb463f4c6307da33d731ede97a43c2ff1ff6b8f6b
parent75559415fe8fda0b7f2a9499c3d7f03658ace7b5 (diff)
fpi-byte-writer: Add change pos method
It allows to move the position of the cursor with a relative position.
-rw-r--r--libfprint/fpi-byte-writer.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/libfprint/fpi-byte-writer.h b/libfprint/fpi-byte-writer.h
index b7f1149..9b21b5f 100644
--- a/libfprint/fpi-byte-writer.h
+++ b/libfprint/fpi-byte-writer.h
@@ -111,6 +111,17 @@ fpi_byte_writer_set_pos (FpiByteWriter *writer, guint pos)
return fpi_byte_reader_set_pos (FPI_BYTE_READER (writer), pos);
}
+static inline gboolean
+fpi_byte_writer_change_pos (FpiByteWriter *writer, gint pos)
+{
+ pos = fpi_byte_writer_get_pos (writer) + pos;
+
+ if (pos < 0)
+ return FALSE;
+
+ return fpi_byte_reader_set_pos (FPI_BYTE_READER (writer), pos);
+}
+
static inline guint
fpi_byte_writer_get_size (const FpiByteWriter *writer)
{