static OPJ_UINT64 opj_get_data_length_from_file (FILE * p_file) { OPJ_OFF_T file_length = 0; OPJ_FSEEK(p_file, 0, SEEK_END); file_length = (OPJ_UINT64)OPJ_FTELL(p_file); OPJ_FSEEK(p_file, 0, SEEK_SET); return file_length; }
static uint64_t opj_get_data_length_from_file (FILE * p_file) { int64_t file_length = 0; OPJ_FSEEK(p_file, 0, SEEK_END); file_length = (int64_t)OPJ_FTELL(p_file); OPJ_FSEEK(p_file, 0, SEEK_SET); return (uint64_t)file_length; }
static OPJ_BOOL opj_seek_from_file (OPJ_OFF_T p_nb_bytes, FILE * p_user_data) { if (OPJ_FSEEK(p_user_data,p_nb_bytes,SEEK_SET)) { return OPJ_FALSE; } return OPJ_TRUE; }
static OPJ_OFF_T opj_skip_from_file (OPJ_OFF_T p_nb_bytes, FILE * p_user_data) { if (OPJ_FSEEK(p_user_data,p_nb_bytes,SEEK_CUR)) { return -1; } return p_nb_bytes; }
static bool opj_seek_from_file (int64_t p_nb_bytes, FILE * p_user_data) { if (OPJ_FSEEK(p_user_data,p_nb_bytes,SEEK_SET)) { return false; } return true; }
static int64_t opj_skip_from_file (int64_t p_nb_bytes, FILE * p_user_data) { if (OPJ_FSEEK(p_user_data,p_nb_bytes,SEEK_CUR)) { return -1; } return p_nb_bytes; }