diff options
author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2024-02-20 03:58:37 +0100 |
---|---|---|
committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2024-02-20 17:57:46 +0100 |
commit | 19806546a2d14c2c0c8a188628faa5686336df5c (patch) | |
tree | b463f4c6307da33d731ede97a43c2ff1ff6b8f6b | |
parent | 75559415fe8fda0b7f2a9499c3d7f03658ace7b5 (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.h | 11 |
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) { |