0,0 → 1,48 |
/* |
jbig2dec |
|
Copyright (C) 2003 Artifex Software, Inc. |
|
This software is distributed under license and may not |
be copied, modified or distributed except as expressly |
authorized under the terms of the license contained in |
the file LICENSE in this distribution. |
|
For further licensing information refer to http://artifex.com/ or |
contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134, |
San Rafael, CA 94903, U.S.A., +1(415)492-9861. |
*/ |
|
|
#ifndef _JBIG2_METADATA_H |
#define _JBIG2_METADATA_H |
|
/* metadata from extension segments */ |
|
/* these bits should be moved to jbig2.h for public access */ |
typedef enum { |
JBIG2_ENCODING_ASCII, |
JBIG2_ENCODING_UCS16 |
} Jbig2Encoding; |
|
typedef struct _Jbig2Metadata Jbig2Metadata; |
|
Jbig2Metadata *jbig2_metadata_new(Jbig2Ctx *ctx, Jbig2Encoding encoding); |
void jbig2_metadata_free(Jbig2Ctx *ctx, Jbig2Metadata *md); |
int jbig2_metadata_add(Jbig2Ctx *ctx, Jbig2Metadata *md, |
const char *key, const int key_length, |
const char *value, const int value_length); |
|
struct _Jbig2Metadata { |
Jbig2Encoding encoding; |
char **keys, **values; |
int entries, max_entries; |
}; |
|
/* these bits can go to jbig2_priv.h */ |
int jbig2_comment_ascii(Jbig2Ctx *ctx, Jbig2Segment *segment, |
const uint8_t *segment_data); |
int jbig2_comment_unicode(Jbig2Ctx *ctx, Jbig2Segment *segment, |
const uint8_t *segment_data); |
|
#endif /* _JBIG2_METADATA_H */ |