亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? epr_typconv.c

?? Insar圖像處理軟件
?? C
?? 第 1 頁 / 共 2 頁
字號:
    if (field->info->data_type_id == e_tid_uchar) {        return (float)((uchar*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_char) {        return (float)((char*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_ushort) {        return (float)((ushort*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_short) {        return (float)((short*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_ulong) {        return (float)((ulong*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_long) {        return (float)((long*) field->elems)[elem_index];    }    epr_set_err(e_err_invalid_data_format,                 "epr_get_field_elems_as_float: invalid type");    return 0.0;}/** * Interprates a memory data as a <code>float</code> data  *  * @param field the pointer at the array to convert  * * @return the <code>float</code> typed element *         or <code>NULL</code> if an error occured. */const float* epr_get_field_elems_float(const EPR_SField* field){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elem_as_floats: invalid field name");        return NULL;    }    if (field->info->data_type_id != e_tid_float) {        epr_set_err(e_err_invalid_data_format,                     "epr_get_field_elems_as_floats: invalid type");        return NULL;    }    return (float*) field->elems;}/** * Interprates a memory as a <code>double</code> value *  * @param field the pointer at the array to convert  * @param elem_index the index of the element  * in the given array to convert * * @return the <code>double</code> typed element *         or <code>error_code</code> if an error occured. */double epr_get_field_elem_as_double(const EPR_SField* field, uint elem_index){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elems_as_double: invalid field name");        return 0.0;                }    if (elem_index >= field->info->num_elems) {        epr_set_err(e_err_invalid_value,                     "epr_get_field_elems_as_double: invalid elem_index parameter");        return 0.0;    }    if (field->info->data_type_id == e_tid_double) {        return (double)((double*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_float) {        return (double)((float*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_uchar) {        return (double)((uchar*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_char) {        return (double)((char*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_ushort) {        return (double)((ushort*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_short) {        return (double)((short*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_ulong) {        return (double)((ulong*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_long) {        return (double)((long*) field->elems)[elem_index];    }    epr_set_err(e_err_invalid_data_format,                 "epr_get_field_elems_as_double: invalid type");    return 0.0;}/** * Interprates a memory data as a <code>double</code> data  *  * @param field the pointer at the array to convert  * * @return the <code>double</code> typed element *         or <code>NULL</code> if an error occured. */const double* epr_get_field_elems_double(const EPR_SField* field){    epr_clear_err();    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elems_as_doubles: invalid field name");        return NULL;    }    if (field->info->data_type_id != e_tid_double) {        epr_set_err(e_err_invalid_data_format,                     "epr_get_field_elems_as_doubles: invalid type");        return NULL;    }    return (double*) field->elems;}/** * Interprates a memory data as a <code>short</code> data  *  * @param field the pointer at the array to convert  * @param time the pointer at the time structure to get * * @return the time [days, seconds, microseconds] *         or <code>NULL</code> if an error occured. */const EPR_STime* epr_get_field_elem_as_mjd(const EPR_SField* field){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elem_as_mjd: invalid field name");        return NULL;                }        if (field->info->data_type_id != e_tid_time) {        epr_set_err(e_err_invalid_data_format,                     "epr_get_field_elem_as_mjd: invalid type");        return NULL;    }	return (const EPR_STime*) field->elems;}/** * Interprates a memory data as a string. *  * @param field the pointer at the array to convert  * * @return the <code>char</code> typed element *         or <code>NULL</code> if an error occured. */const char* epr_get_field_elem_as_str(const EPR_SField* field){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elem_as_str: invalid field name");        return NULL;    }    if (field->info->data_type_id != e_tid_string) {        epr_set_err(e_err_invalid_data_format,                     "epr_get_field_elem_as_str: invalid type");        return NULL;    }    return (const char*) field->elems;}/** * Copies the data of the given field into the given buffer of <code>double</code>  * elements. The actual number of elements copied is the minimum of the given  * number of elements (the buffer's size) and the actual number of elements contained * in the field.  * <p>If the actual field data type is not <code>double</code> the function automatically * performs the conversion. *  * @param field the field from which to copy the elements * @param buffer the buffer in which to copy the data  * @param num_elems the number of elements in the given buffer  * @return the actual number of elements copied */uint epr_copy_field_elems_as_doubles(const EPR_SField* field, double* buffer, uint num_elems){    uint num_elems_min = 0;    uint i;    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elems_as_doubles: invalid field name");        return num_elems_min;    }    num_elems_min = num_elems;    if (field->info->num_elems < num_elems_min) {        num_elems_min = field->info->num_elems;    }    if (field->info->data_type_id == e_tid_uchar) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (double)((uchar*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_char) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (double)((char*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_ushort) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (double)((ushort*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_short) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (double)((short*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_ulong) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (double)((ulong*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_long) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (double)((long*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_float) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (double)((float*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_double) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (double)((double*) field->elems)[i];        }    } else {        epr_set_err(e_err_invalid_data_format,                     "epr_get_field_elems_as_double: invalid type");        return 0;    }    return num_elems_min;}/** * Copies the data of the given field into the given buffer of <code>float</code>  * elements. The actual number of elements copied is the minimum of the given  * number of elements (the buffer's size) and the actual number of elements contained * in the field.  * <p>If the actual field data type is not <code>float</code> the function automatically * performs the conversion. *  * @param field the field from which to copy the elements * @param buffer the buffer in which to copy the data  * @param num_elems the number of elements in the given buffer  * @return the actual number of elements copied */uint epr_copy_field_elems_as_floats(const EPR_SField* field, float* buffer, uint num_elems){    uint num_elems_min = 0;    uint i;    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_copy_field_elems_as_floats: invalid field name");        return num_elems_min;    }    num_elems_min = num_elems;    if (field->info->num_elems < num_elems_min) {        num_elems_min = field->info->num_elems;    }    if (field->info->data_type_id == e_tid_uchar) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (float)((uchar*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_char) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (float)((char*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_ushort) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (float)((ushort*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_short) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (float)((short*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_ulong) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (float)((ulong*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_long) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (float)((long*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_float) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (float)((float*) field->elems)[i];        }    } else {        epr_set_err(e_err_invalid_data_format,                     "epr_copy_field_elems_as_floats: invalid type");        return 0;    }    return num_elems_min;}/** * Copies the data of the given field into the given buffer of <code>long</code>  * elements. The actual number of elements copied is the minimum of the given  * number of elements (the buffer's size) and the actual number of elements contained * in the field.  * <p>If the actual field data type is not <code>long</code> the function automatically * performs the conversion. *  * @param field the field from which to copy the elements * @param buffer the buffer in which to copy the data  * @param num_elems the number of elements in the given buffer  * @return the actual number of elements copied */uint epr_copy_field_elems_as_longs(const EPR_SField* field, long* buffer, uint num_elems){    uint num_elems_min = 0;    uint i;    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_copy_field_elems_as_longs: invalid field name");        return num_elems_min;    }    num_elems_min = num_elems;    if (field->info->num_elems < num_elems_min) {        num_elems_min = field->info->num_elems;    }    if (field->info->data_type_id == e_tid_uchar) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (long)((uchar*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_char) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (long)((char*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_ushort) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (long)((ushort*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_short) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (long)((short*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_long) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (long)((long*) field->elems)[i];        }    } else {        epr_set_err(e_err_invalid_data_format,                     "epr_copy_field_elems_as_longs: invalid type");        return 0;    }    return num_elems_min;}/** * Copies the data of the given field into the given buffer of <code>ulong</code>  * elements. The actual number of elements copied is the minimum of the given  * number of elements (the buffer's size) and the actual number of elements contained * in the field.  * <p>If the actual field data type is not <code>ulong</code> the function automatically * performs the conversion. *  * @param field the field from which to copy the elements * @param buffer the buffer in which to copy the data  * @param num_elems the number of elements in the given buffer  * @return the actual number of elements copied */uint epr_copy_field_elems_as_ulongs(const EPR_SField* field, ulong* buffer, uint num_elems){    uint num_elems_min = 0;    uint i;    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_copy_field_elems_as_ulongs: invalid field name");        return num_elems_min;    }    num_elems_min = num_elems;    if (field->info->num_elems < num_elems_min) {        num_elems_min = field->info->num_elems;    }    if (field->info->data_type_id == e_tid_uchar) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (ulong)((uchar*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_char) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (ulong)((char*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_ushort) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (ulong)((ushort*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_short) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (ulong)((short*) field->elems)[i];        }    } else if (field->info->data_type_id == e_tid_long) {        for (i = 0; i < num_elems_min; i++) {            buffer[i] = (ulong)((ulong*) field->elems)[i];        }    } else {        epr_set_err(e_err_invalid_data_format,                     "epr_copy_field_elems_as_ulongs: invalid type");        return 0;    }    return num_elems_min;}/***************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费高清在线| 亚洲天天做日日做天天谢日日欢| 亚洲主播在线播放| 欧美精品丝袜中出| 精品一区二区免费在线观看| 欧美成人精精品一区二区频| 国产精品亚洲午夜一区二区三区 | 成人午夜视频福利| 日本一区二区三区四区| av网站一区二区三区| 一区二区三区日韩欧美| 欧美一区二区三区视频在线| 精品亚洲免费视频| 中文字幕一区二区三区在线播放 | 91精品国产91久久综合桃花| 麻豆免费精品视频| 欧美日韩精品免费| 亚洲一区二区三区四区在线免费观看| 欧美日韩日日夜夜| 久久99在线观看| 中文字幕在线不卡| 欧美精品高清视频| 国产精品一区二区久久精品爱涩 | 国产盗摄视频一区二区三区| 国产午夜精品一区二区三区嫩草 | 欧美性感一区二区三区| 另类欧美日韩国产在线| 国产精品国产三级国产专播品爱网| 色综合久久88色综合天天免费| 午夜伦理一区二区| 欧美国产日本视频| 欧美一区二区三区小说| 成人黄色软件下载| 男男成人高潮片免费网站| 国产精品久久久久久妇女6080 | 色婷婷亚洲综合| 蜜桃av噜噜一区| 亚洲欧美偷拍三级| 欧美一区二区三区系列电影| 成人黄色片在线观看| 久久成人久久爱| 亚洲一二三级电影| 国产精品久久久久久久久搜平片| 欧美日韩日本视频| 91伊人久久大香线蕉| 韩国v欧美v日本v亚洲v| 图片区小说区国产精品视频| 国产精品乱人伦一区二区| 精品福利在线导航| 欧美日韩国产美女| 91搞黄在线观看| 国产91高潮流白浆在线麻豆 | 99re在线视频这里只有精品| 久久国产免费看| 日韩高清不卡一区二区三区| 一区二区三区 在线观看视频| 国产精品区一区二区三区| 亚洲精品一区二区三区在线观看 | 欧美视频在线一区二区三区 | 99久久er热在这里只有精品15| 极品少妇xxxx偷拍精品少妇| 日韩va欧美va亚洲va久久| 亚洲一区二区三区不卡国产欧美| 亚洲人一二三区| 国产精品久久久久国产精品日日| 久久夜色精品国产欧美乱极品| 欧美一卡二卡三卡四卡| 欧美电影在哪看比较好| 欧美日韩一区二区三区免费看| 91欧美一区二区| 99vv1com这只有精品| 99视频有精品| 色网综合在线观看| 91行情网站电视在线观看高清版| 91性感美女视频| 色哟哟在线观看一区二区三区| 成人av先锋影音| 91在线国产福利| 一本久久a久久精品亚洲| 99精品一区二区三区| 99久久777色| 欧美亚洲高清一区二区三区不卡| 91一区二区在线| 在线免费观看不卡av| 欧美伦理影视网| 日韩欧美一二三| 久久奇米777| 国产精品视频一二| 亚洲视频在线一区| 亚洲小说春色综合另类电影| 日本亚洲一区二区| 国产精品一区二区男女羞羞无遮挡 | 欧美一卡在线观看| 久久久久久一二三区| 国产三级精品在线| 自拍偷拍亚洲激情| 亚洲成av人片| 国产一区二区精品在线观看| 成人h动漫精品一区二区| 日本精品视频一区二区三区| 色噜噜夜夜夜综合网| 51精品视频一区二区三区| 久久影院视频免费| 国产精品久久久久久久第一福利| 亚洲午夜精品在线| 国产一区日韩二区欧美三区| 91在线免费视频观看| 7777精品伊人久久久大香线蕉 | 日韩国产欧美在线观看| 国产91精品欧美| 欧美日韩综合不卡| 2022国产精品视频| 亚洲精品写真福利| 美女一区二区三区在线观看| 成人激情小说乱人伦| 欧美日韩dvd在线观看| 精品国产成人系列| 亚洲一区视频在线| 福利一区在线观看| 欧美久久一区二区| 国产精品素人视频| 男男视频亚洲欧美| 色欧美片视频在线观看在线视频| 日韩欧美国产午夜精品| 亚洲欧洲国产专区| 激情图片小说一区| 欧美在线小视频| 国产精品天干天干在观线| 秋霞国产午夜精品免费视频| 91原创在线视频| 国产视频视频一区| 奇米影视一区二区三区小说| 在线精品视频一区二区三四| 欧美—级在线免费片| 青青草国产精品97视觉盛宴 | 成人性生交大片免费看视频在线 | 国产亚洲短视频| 日本不卡的三区四区五区| 日本精品裸体写真集在线观看| 精品国产乱码久久久久久免费| 亚洲一线二线三线久久久| 国产精品一区二区免费不卡| 91精品欧美福利在线观看| 亚洲品质自拍视频| 成人97人人超碰人人99| 久久综合九色综合欧美亚洲| 日韩va亚洲va欧美va久久| 欧美这里有精品| 亚洲视频精选在线| av电影一区二区| 国产精品视频在线看| 国产精品1区二区.| ww久久中文字幕| 美女视频黄频大全不卡视频在线播放| 欧美日免费三级在线| 亚洲一区在线视频| 欧美性做爰猛烈叫床潮| 亚洲欧洲成人av每日更新| 国产一区二区三区四区在线观看| 欧美大胆一级视频| 久草在线在线精品观看| 欧美一区二区视频网站| 热久久一区二区| 日韩免费福利电影在线观看| 奇米精品一区二区三区在线观看| 欧美日韩dvd在线观看| 日韩综合小视频| 欧美巨大另类极品videosbest | 欧美午夜电影一区| 一区二区三区国产精华| 色天使色偷偷av一区二区| 一区二区三区日韩精品视频| 91网上在线视频| 亚洲一区二区不卡免费| 欧美日韩一区小说| 日本不卡一区二区三区高清视频| 欧美一卡二卡在线观看| 国产在线观看一区二区| 久久亚洲二区三区| 国产91色综合久久免费分享| 成人免费一区二区三区在线观看| 96av麻豆蜜桃一区二区| 亚洲乱码中文字幕| 欧美三级电影在线看| 婷婷综合另类小说色区| 日韩免费高清电影| 高清在线成人网| 一区二区三区在线观看动漫| 欧美日韩高清一区二区三区| 久久se这里有精品| 国产精品剧情在线亚洲| 欧美色网一区二区| 美女看a上一区| 中文字幕欧美日韩一区| 欧美视频完全免费看| 久久国产精品免费| 亚洲私人黄色宅男| 欧美人xxxx| 处破女av一区二区| 婷婷久久综合九色综合伊人色|