47#ifndef N_ICC_HEADER_GUARD
48#define N_ICC_HEADER_GUARD
63#define N_ICC_MAX_BYTES (16u * 1024u * 1024u)
67#define N_ICC_HEAD_BYTES (N_ICC_MAX_BYTES + 1024u * 1024u)
86int n_icc_from_buffer(
const unsigned char* data,
size_t len,
unsigned char** icc,
size_t* icc_len);
95int n_icc_from_file(
const char* path,
unsigned char** icc,
size_t* icc_len);
int n_icc_from_file(const char *path, unsigned char **icc, size_t *icc_len)
Find the profile embedded in an image file.
int n_icc_from_buffer(const unsigned char *data, size_t len, unsigned char **icc, size_t *icc_len)
Find the profile embedded in an image file held in memory.
int n_icc_is_profile(const unsigned char *data, size_t len)
Does a buffer look like an ICC profile: at least a header, a size field no larger than the buffer,...