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

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

?? epr_typconv.c

?? Insar圖像處理軟件
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * $Id: epr_typconv.c,v 1.1.1.1 2003/03/05 17:36:43 hartmut Exp $ * * Copyright (C) 2002 by Brockmann Consult (info@brockmann-consult.de) * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation. This program is distributed in the hope it will * be useful, but WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. */#include <assert.h>#include <errno.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "epr_api.h"#include "epr_core.h"#include "epr_field.h"/*********************************** TYPE CONVERSION ***********************************//** * Interprates a memory as a <code>char</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>char</code> typed element *         or <code>error_code</code> if an error occured. */ char epr_get_field_elem_as_char(const EPR_SField* field, uint elem_index){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elem_as_char: invalid field name");        return (char)0;    }    if (elem_index >= field->info->num_elems) {        epr_set_err(e_err_invalid_value,                     "epr_get_field_elem_as_char: invalid elem_index parameter");        return (char)0;    }    if (field->info->data_type_id != e_tid_char) {        epr_set_err(e_err_invalid_data_format,                     "epr_get_field_elem_as_char: invalid type");        return (char)0;    }    return ((char*) field->elems)[elem_index];}/** * Interprates a memory data as a <code>char</code> data *  * @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_elems_char(const EPR_SField* field){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elems_as_chars: invalid field name");        return NULL;    }    if (field->info->data_type_id != e_tid_char) {        epr_set_err(e_err_invalid_data_format,                     "epr_get_field_elems_as_chars: invalid type");        return NULL;    }    return (char*) field->elems;}/** * Interprates a memory as a <code>uchar</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>uchar</code> typed element *         or <code>error_code</code> if an error occured. */uchar epr_get_field_elem_as_uchar(const EPR_SField* field, uint elem_index){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elem_as_uchar: invalid field name");        return (uchar)0;    }    if (elem_index >= field->info->num_elems) {        epr_set_err(e_err_invalid_value,                     "epr_get_field_elem_as_uchar: invalid elem_index parameter");        return (uchar)0;    }    if (field->info->data_type_id != e_tid_uchar) {        epr_set_err(e_err_invalid_data_format,                     "epr_get_field_elem_as_uchar: invalid type");        return (uchar)0;    }    return ((uchar*) field->elems)[elem_index];}/** * Interprates a memory data as a <code>uchar</code> data *  * @param field the pointer at the array to convert  * * @return the <code>uchar</code> typed element *         or <code>NULL</code> if an error occured. */const uchar* epr_get_field_elems_uchar(const EPR_SField* field){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elems_as_uchars: invalid field name");        return NULL;    }    if (field->info->data_type_id != e_tid_uchar) {        epr_set_err(e_err_invalid_data_format,                     "epr_get_field_elems_as_uchars: invalid type");        return NULL;    }    return (uchar*) field->elems;}/** * Interprates a memory as a <code>short</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>short</code> typed element *         or <code>error_code</code> if an error occured. */short epr_get_field_elem_as_short(const EPR_SField* field, uint elem_index){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elem_as_short: invalid field name");        return (short)0;    }    if (elem_index >= field->info->num_elems) {        epr_set_err(e_err_invalid_value,                     "epr_get_field_elem_as_short: invalid elem_index parameter");        return (short)0;    }    if (field->info->data_type_id == e_tid_uchar) {        return (short)((uchar*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_char) {        return (short)((char*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_short) {        return (short)((short*) field->elems)[elem_index];    }    epr_set_err(e_err_invalid_data_format,                 "epr_get_field_elem_as_short: invalid type");    return (short)0;}/** * Interprates a memory data as a <code>short</code> data  *  * @param field the pointer at the array to convert  * * @return the <code>short</code> typed element *         or <code>NULL</code> if an error occured. */const short* epr_get_field_elems_short(const EPR_SField* field){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elems_as_shorts: invalid field name");        return NULL;    }    if (field->info->data_type_id != e_tid_short) {        epr_set_err(e_err_invalid_data_format,                     "epr_get_field_elems_as_shorts: invalid type");        return NULL;    }    return (short*) field->elems;}/** * Interprates a memory as a <code>ushort</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>ushort</code> typed element *         or <code>error_code</code> if an error occured. */ushort epr_get_field_elem_as_ushort(const EPR_SField* field, uint elem_index){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elem_as_ushort: invalid field name");        return (ushort)0;    }    if (elem_index >= field->info->num_elems) {        epr_set_err(e_err_invalid_value,                     "epr_get_field_elem_as_ushort: invalid elem_index parameter");        return (ushort)0;    }    if (field->info->data_type_id == e_tid_uchar) {        return (ushort)((uchar*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_char) {        return (ushort)((char*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_ushort) {        return (ushort)((ushort*) field->elems)[elem_index];    }    epr_set_err(e_err_invalid_data_format,                 "epr_get_field_elem_as_ushort: invalid type");    return (ushort)0;}/** * Interprates a memory data as a <code>ushort</code> data  *  * @param field the pointer at the array to convert  * * @return the <code>ushort</code> typed element *         or <code>NULL</code> if an error occured. */const ushort* epr_get_field_elems_ushort(const EPR_SField* field){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elems_as_ushorts: invalid field name");        return NULL;    }    if (field->info->data_type_id != e_tid_ushort) {        epr_set_err(e_err_invalid_data_format,                     "epr_get_field_elems_as_ushorts: invalid type");        return NULL;    }    return (ushort*) field->elems;}/** * Interprates a memory as a <code>long</code> value. *  * <p> If an error occurs the method returns <code>0</code> (zero). * Whether an error really occured when zero is returned can by determined by  * using the <code>epr_get_last_err_code</code> function. *  * @param field the pointer at the array to convert  * @param elem_index the index of the element  * in the given array to convert * * @return a <code>long</code> value */long epr_get_field_elem_as_long(const EPR_SField* field, uint elem_index){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elem_as_long: invalid field name");        return (long)0;    }    if (elem_index >= field->info->num_elems) {        epr_set_err(e_err_invalid_value,                     "epr_get_field_elem_as_long: invalid elem_index parameter");        return (long)0;    }    if (field->info->data_type_id == e_tid_uchar) {        return (long)((uchar*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_char) {        return (long)((char*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_ushort) {        return (long)((ushort*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_short) {        return (long)((short*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_long) {        return (long)((long*) field->elems)[elem_index];    }    epr_set_err(e_err_invalid_data_format,                 "epr_get_field_elem_as_long: invalid type");    return (long)0;}/** * Interprates a memory data as a <code>long</code> data  *  * @param field the pointer at the array to convert  * * @return the <code>long</code> typed element *         or <code>NULL</code> if an error occured. */const long* epr_get_field_elems_long(const EPR_SField* field){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elems_as_longs: invalid field name");        return NULL;    }    if (field->info->data_type_id != e_tid_long) {        epr_set_err(e_err_invalid_data_format,                     "epr_get_field_elems_as_longs: invalid type");        return NULL;    }    return (long*) field->elems;}/** * Interprates a memory as a <code>ulong</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>ulong</code> typed element *         or <code>error_code</code> if an error occured. */ulong epr_get_field_elem_as_ulong(const EPR_SField* field, uint elem_index){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elem_as_ulong: invalid field name");        return (ulong)0;    }    if (elem_index >= field->info->num_elems) {        epr_set_err(e_err_invalid_value,                     "epr_get_field_elem_as_ulong: invalid elem_index parameter");        return (ulong)0;    }    if (field->info->data_type_id == e_tid_ulong) {        return (ulong)((ulong*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_uchar) {        return (ulong)((uchar*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_char) {        return (ulong)((char*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_ushort) {        return (ulong)((ushort*) field->elems)[elem_index];    }    if (field->info->data_type_id == e_tid_short) {        return (ulong)((short*) field->elems)[elem_index];    }    epr_set_err(e_err_invalid_data_format,                 "epr_get_field_elem_as_ulong: invalid type");    return (ulong)0;}/** * Interprates a memory data as a <code>ulong</code> data  *  * @param field the pointer at the array to convert  * * @return the <code>ulong</code> typed element *         or <code>NULL</code> if an error occured. */const ulong* epr_get_field_elems_ulong(const EPR_SField* field){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elems_as_ulongs: invalid field name");        return NULL;    }    if (field->info->data_type_id != e_tid_ulong) {        epr_set_err(e_err_invalid_data_format,                     "epr_get_field_elems_as_ulongs: invalid type");        return NULL;    }    return (ulong*) field->elems;}/** * Interprates a memory as a <code>float</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>float</code> typed element *         or <code>error_code</code> if an error occured. */float epr_get_field_elem_as_float(const EPR_SField* field, uint elem_index){    epr_clear_err();    if (field == NULL) {        epr_set_err(e_err_invalid_field_name,                     "epr_get_field_elem_as_float: invalid field name");        return 0.0;                }    if (elem_index >= field->info->num_elems) {        epr_set_err(e_err_invalid_value,                     "epr_get_field_elem_as_float: invalid elem_index parameter");        return 0.0;    }    if (field->info->data_type_id == e_tid_float) {        return (float)((float*) field->elems)[elem_index];    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91美女蜜桃在线| 99在线热播精品免费| 亚洲一区在线播放| 亚洲欧美另类小说视频| 国产偷国产偷精品高清尤物| 精品精品欲导航| 精品国产一区久久| 国产网站一区二区| ...中文天堂在线一区| 一区二区欧美视频| 午夜激情久久久| 久久激情五月婷婷| 久久精品国产亚洲a| 国产麻豆精品在线| 99视频精品全部免费在线| 色综合久久精品| 8x福利精品第一导航| 精品嫩草影院久久| 国产精品天干天干在观线| 亚洲精品日韩专区silk| 天堂资源在线中文精品| 国产在线国偷精品免费看| 成人av资源站| 在线不卡一区二区| 久久综合狠狠综合久久综合88| 久久久五月婷婷| 亚洲色图在线播放| 奇米色一区二区三区四区| 国产一本一道久久香蕉| 色偷偷88欧美精品久久久| 91精品国产综合久久小美女| 久久久久久免费网| 亚洲午夜激情网站| 国产做a爰片久久毛片| 99久久99久久精品国产片果冻| 欧美日韩一卡二卡三卡| 久久精品水蜜桃av综合天堂| 亚洲一区二区av电影| 狠狠色狠狠色综合日日91app| 91碰在线视频| 国产精品区一区二区三| 日韩精品免费视频人成| 不卡av在线网| 26uuu国产日韩综合| 一区二区三区精品视频在线| 国产剧情一区二区| 欧美三级日韩在线| 欧美—级在线免费片| 免费在线视频一区| 色噜噜久久综合| 中文字幕久久午夜不卡| 麻豆视频一区二区| 欧美日韩亚洲综合一区二区三区| 国产区在线观看成人精品| 日本在线不卡视频| 欧美影院一区二区三区| 中文字幕一区二区三区四区不卡 | 91蜜桃免费观看视频| 欧美大片在线观看| 日本强好片久久久久久aaa| 91麻豆福利精品推荐| 欧美国产国产综合| 国产精品一二三区在线| 亚洲精品在线免费观看视频| 日日夜夜精品视频天天综合网| 99re66热这里只有精品3直播| 国产日韩精品一区二区三区在线| 久久99日本精品| 欧美xxxx在线观看| 另类小说图片综合网| 日韩一区二区三区免费看| 午夜视频久久久久久| 欧美精品久久一区| 五月激情丁香一区二区三区| 精品视频一区二区三区免费| 亚洲第一久久影院| 欧美精品在线视频| 麻豆精品视频在线| 久久亚洲一级片| 国产呦萝稀缺另类资源| 国产亚洲综合色| 不卡一二三区首页| 亚洲女与黑人做爰| 欧美日韩精品系列| 免费xxxx性欧美18vr| 2023国产一二三区日本精品2022| 国产一区二区三区最好精华液| 久久精品一区二区| 不卡欧美aaaaa| 亚洲午夜激情av| 欧美一区二区观看视频| 国产一区二区三区四区五区美女| 国产午夜久久久久| 94色蜜桃网一区二区三区| 亚洲一区二区视频在线| 欧美一区二区三区视频在线观看| 狠狠色综合播放一区二区| 国产精品久久一级| 欧美午夜电影网| 精一区二区三区| 最新国产成人在线观看| 欧美伦理电影网| 国产传媒久久文化传媒| 一区二区激情小说| 欧美一区二区二区| www.亚洲人| 美女视频网站久久| 中文字幕一区二区三中文字幕| 欧美日韩国产高清一区| 91美女精品福利| 轻轻草成人在线| 中文字幕一区二区三区蜜月| 欧美情侣在线播放| 99久久精品免费观看| 日本成人在线一区| 亚洲免费成人av| 久久婷婷久久一区二区三区| 欧美性大战久久久久久久 | 中文字幕字幕中文在线中不卡视频| 在线观看日产精品| 国产一级精品在线| 日本欧美一区二区三区| 国产精品久久久久久福利一牛影视| 欧美高清激情brazzers| 91片在线免费观看| 成人性色生活片免费看爆迷你毛片| 亚洲香肠在线观看| 中文字幕人成不卡一区| 精品播放一区二区| 91精品欧美综合在线观看最新| 99国产欧美另类久久久精品| 极品少妇一区二区| 天天免费综合色| 亚洲小少妇裸体bbw| 成人欧美一区二区三区白人| 久久久蜜桃精品| 日韩精品一区二区三区视频播放 | 日本一区中文字幕| 亚洲精品视频在线观看免费| 国产日产欧美精品一区二区三区| 欧美天堂一区二区三区| 91丝袜美腿高跟国产极品老师 | 久久综合av免费| 91精品国产91久久综合桃花| 欧美在线视频不卡| 欧美一区二区三区影视| 欧美乱妇15p| 在线电影欧美成精品| 欧美日韩视频不卡| 欧美日韩精品一区二区在线播放| 欧美最新大片在线看| 色94色欧美sute亚洲线路二| 99精品视频在线播放观看| av亚洲精华国产精华| av欧美精品.com| 91小视频免费观看| 色欧美片视频在线观看在线视频| 91在线免费视频观看| 色域天天综合网| 色88888久久久久久影院按摩| 91色porny蝌蚪| 欧美精品丝袜久久久中文字幕| 欧美日韩精品免费| 欧美一级艳片视频免费观看| 日韩欧美另类在线| 久久久av毛片精品| 1024精品合集| 视频在线观看一区| 精品亚洲成av人在线观看| 国产成人免费视频| 99精品国产91久久久久久| 欧美亚洲丝袜传媒另类| 91精品国产色综合久久ai换脸| 精品国产乱子伦一区| 久久精品一区蜜桃臀影院| 亚洲视频你懂的| 男人的j进女人的j一区| 国产综合久久久久久久久久久久| 成人午夜在线视频| 欧美视频一区在线观看| 亚洲欧洲精品天堂一级| 亚洲一区av在线| 国产精品白丝av| 91精品办公室少妇高潮对白| 欧美肥妇毛茸茸| 国产喂奶挤奶一区二区三区| 亚洲国产欧美另类丝袜| 国产一区二区三区久久悠悠色av| 99久久免费精品高清特色大片| 在线国产电影不卡| 久久综合色鬼综合色| 亚洲综合清纯丝袜自拍| 国产精品自产自拍| 欧美日韩中文另类| 欧美韩国日本综合| 男人的天堂久久精品| 日本电影欧美片| 中文字幕va一区二区三区| 日本人妖一区二区| 一本久久a久久精品亚洲|