diff options
| author | Mattias Andrée <m@maandree.se> | 2026-01-24 23:59:59 +0100 |
|---|---|---|
| committer | Mattias Andrée <m@maandree.se> | 2026-01-24 23:59:59 +0100 |
| commit | ce4e00037288939d9757cd29e28de82f8d92db76 (patch) | |
| tree | e99ec793a5c1d756cd44280ab780b5ca6de7a483 /libcharconv.h | |
| parent | Add ocr (diff) | |
| download | charconv-ce4e00037288939d9757cd29e28de82f8d92db76.tar.gz charconv-ce4e00037288939d9757cd29e28de82f8d92db76.tar.bz2 charconv-ce4e00037288939d9757cd29e28de82f8d92db76.tar.xz | |
Add crop marks
Signed-off-by: Mattias Andrée <m@maandree.se>
Diffstat (limited to 'libcharconv.h')
| -rw-r--r-- | libcharconv.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/libcharconv.h b/libcharconv.h index f8d15c1..5b165b6 100644 --- a/libcharconv.h +++ b/libcharconv.h @@ -1246,4 +1246,36 @@ enum libcharconv_result libcharconv_clock_faces(const char *s, size_t slen, size enum libcharconv_result libcharconv_ocr(const char *s, size_t slen, size_t *n, uint_least32_t *cp, size_t *ncp); +/** + * Convert "-|", "|-", "_|", and "|_" to CROP marks + * + * @param s Text to convert + * @param slen The number of bytes available in `s` + * @param n Output parameter for the number of consumed bytes + * @param cp Output buffer for the codepoints + * @param ncp Input parameter for the number of codepoints that + * fit in `cp`, and output parameter for the number + * of output codepoints (if it exceeds the original + * value of `ncp`, a larger buffer is needed) + * @return LIBCHARCONV_NO_CONVERT: + * `*n` is the number of bytes from the beginning + * of `s` that cannot be converted + * LIBCHARCONV_CONVERTED: + * `*n` is the number of bytes from the beginning + * of `s` that was converted to a codepoint which + * is stored in `*cp` + * LIBCHARCONV_INDETERMINATE: + * If all text has been input, no more can be + * converted, otherwise more of the text most + * be made available before the function can + * determine whether the beginning of `s` can be + * converted or what it should be converted to + * LIBCHARCONV_CONVERT_IF_END: + * As LIBCHARCONV_CONVERTED the entire text has + * been input, as LIBCHARCONV_INDETERMINATE + * otherwise + */ +enum libcharconv_result libcharconv_crop_marks(const char *s, size_t slen, size_t *n, uint_least32_t *cp, size_t *ncp); + + #endif |
