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:
codespointer to a vector containing the listnumber_of_codesnumber of slots in the vectorserialized_bytesset to point to the serialized byte streamserialized_sizeset to the number of bytes in the byte streamgcontextpointer 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_codesis 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 thangcontextis 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. |