19int jbxl::isJPEG2KHeader(
Buffer buf)
21 int format = JP2K_FMT_NONE;
23 if (!memcmp(buf.
buf, JP2K_MAGIC_RFC3745_JP2, 12) || !memcmp(buf.
buf, JP2K_MAGIC_JP2, 4)) {
24 format = JP2K_FMT_JP2;
26 else if (!memcmp(buf.
buf, JP2K_MAGIC_J2K, 4)) {
27 format = JP2K_FMT_J2K;
37int jbxl::repairJPEG2KFile(
const char* fname,
const char* writef)
47 unsigned char eoc[] = {0xff, 0xd9};
54 for (
int i=0; i<buf.
vldsz-1; i++) {
55 if (buf.
buf[i]==0xff && buf.
buf[i+1]==0x90) {
int cat_b2Buffer(void *src, Buffer *dst, int len)
任意のバイナリデータsrcを Buffer型変数dstへ lenバイト catする.
void free_Buffer(Buffer *buf)
Buffer型変数のバッファ部を解放する
Buffer read_Buffer_file(const char *fn)
ファイル fn の内容を Buffer型変数に読み込む.
int save_Buffer_file(Buffer buf, char *fn)
ファイル fn へ Buffer型変数の buf部を書き込む
#define JBXL_GRAPH_IVDARG_ERROR
無効な引数
#define JBXL_GRAPH_RDFILE_ERROR
ファイルの読み込みエラー
#define JBXL_GRAPH_WRFILE_ERROR
ファイルの書き込みエラー
#define JBXL_GRAPH_IVDDATA_ERROR
無効なデータ
int vldsz
データの長さ.バイナリデータの場合も使用可能.文字列の場合は 0x00 を含まない.
unsigned char * buf
バッファの先頭へのポインタ.str[bufsz]は必ず 0x00となる.