From 19806546a2d14c2c0c8a188628faa5686336df5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 20 Feb 2024 03:58:37 +0100 Subject: [PATCH] fpi-byte-writer: Add change pos method It allows to move the position of the cursor with a relative position. --- libfprint/fpi-byte-writer.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libfprint/fpi-byte-writer.h b/libfprint/fpi-byte-writer.h index b7f1149c..9b21b5f8 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) {