PCRE2 — Perl-compatible regular expressions (revised API)
#include <pcre2.h> int32_t pcre2_serialize_encode(const pcre2_code **codes
, int32_tnumber_of_codes
, uint8_t **serialized_bytes
, PCRE2_SIZE *serialized_size
, pcre2_general_context *gcontext
);
This function encodes a list of compiled patterns into a byte stream that can be saved on disc or elsewhere. Its arguments are:
codes
pointer to a vector containing the listnumber_of_codes
number of slots in the vectorserialized_bytes
set to point to the serialized byte streamserialized_size
set to the number of bytes in the byte streamgcontext
pointer to a general context or NULL
The context argument is used to obtain memory for the byte
stream. When the serialized data is no longer needed, it must
be freed by calling pcre2_serialize_free
(). The yield of the
function is the number of serialized patterns, or one of the
following negative error codes:
PCRE2_ERROR_BADDATAnumber_of_codes
is zero or less PCRE2_ERROR_BADMAGIC mismatch of id bytes in one of the patterns PCRE2_ERROR_MEMORY memory allocation failed PCRE2_ERROR_MIXEDTABLES the patterns do not all use the same tables PCRE2_ERROR_NULL an argument other thangcontext
is NULL
PCRE2_ERROR_BADMAGIC means either that a pattern's code has been corrupted, or that a slot in the vector does not point to a compiled pattern.
There is a complete description of the PCRE2 native API in the pcre2api(3) page and a description of the POSIX API in the pcre2posix(3) page.
COPYRIGHT |
---|
This manual page is taken from the PCRE library, which is distributed under the BSD license. |