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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 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];    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本韩国一区二区| 国产一区三区三区| 欧美日韩亚洲另类| 亚洲福利视频一区二区| 欧美三级在线播放| 三级影片在线观看欧美日韩一区二区 | 国产一区二区三区四区在线观看| 337p粉嫩大胆色噜噜噜噜亚洲 | www.亚洲在线| 伊人夜夜躁av伊人久久| 欧美视频你懂的| 麻豆国产91在线播放| 久久久不卡影院| 99九九99九九九视频精品| 一区二区理论电影在线观看| 欧美丰满一区二区免费视频| 久久精品av麻豆的观看方式| 国产精品视频一区二区三区不卡| 99久久er热在这里只有精品15| 亚洲h精品动漫在线观看| 欧美精品一区二区在线播放| 成人aaaa免费全部观看| 婷婷中文字幕一区三区| 久久久久久免费网| 欧美三级在线播放| 国产精品白丝jk白祙喷水网站| 一区二区三区精品在线观看| 精品国产伦一区二区三区观看体验| a美女胸又www黄视频久久| 婷婷国产v国产偷v亚洲高清| 国产欧美久久久精品影院| 欧美日韩卡一卡二| 懂色av一区二区三区免费观看| 天天影视网天天综合色在线播放| 亚洲国产精品传媒在线观看| 91精品国产综合久久福利| 成人a级免费电影| 青青草国产精品亚洲专区无| 亚洲免费观看在线观看| 精品久久人人做人人爰| 欧美系列一区二区| 国产不卡在线视频| 久草在线在线精品观看| 亚洲一区在线看| 国产精品国产三级国产三级人妇| 欧美一区二区福利视频| 91亚洲精品一区二区乱码| 国产综合久久久久久久久久久久| 亚洲成a人v欧美综合天堂 | 国产电影一区在线| 欧美mv日韩mv国产网站app| 成人高清在线视频| 视频一区免费在线观看| 国产精品九色蝌蚪自拍| 91小视频在线免费看| 成人精品国产一区二区4080| 午夜视黄欧洲亚洲| 中文字幕人成不卡一区| 日韩欧美一二三区| 欧美亚洲综合另类| 成人免费毛片app| 蜜桃视频一区二区| 亚洲在线观看免费视频| 日韩三级免费观看| 欧美日韩精品久久久| 成人激情小说乱人伦| 韩国欧美一区二区| 日本女优在线视频一区二区| 亚洲色图欧美激情| 国产精品久久久久久久久快鸭 | 最新热久久免费视频| 久久久久国产精品人| 欧美一区二区三区日韩视频| 日本精品一区二区三区高清| 国产成都精品91一区二区三 | 奇米777欧美一区二区| 亚洲精品大片www| 亚洲欧美综合另类在线卡通| 日本一区二区视频在线观看| 日韩精品一区二区三区swag | 亚洲超丰满肉感bbw| 自拍av一区二区三区| 国产精品理伦片| 欧美激情自拍偷拍| 欧美sm极限捆绑bd| 7777精品伊人久久久大香线蕉经典版下载 | 51精品秘密在线观看| 在线中文字幕一区| 欧美私人免费视频| 色婷婷av一区二区三区软件| 欧美午夜电影网| 在线观看不卡一区| 欧美日本一区二区| 欧美一二三区在线观看| 日韩欧美中文一区二区| 日韩精品一区二区三区四区| 日韩一区二区三区免费看| 91精品在线观看入口| 欧美人与z0zoxxxx视频| 日韩限制级电影在线观看| 日韩一区二区视频在线观看| 欧美一级黄色录像| 久久在线免费观看| 久久九九影视网| 国产精品不卡一区二区三区| 亚洲欧美日韩一区二区三区在线观看 | 日韩国产一二三区| 美女一区二区视频| 国产一区二区美女诱惑| 国产成人av一区二区| 91在线免费播放| 欧美优质美女网站| 欧美日韩久久久一区| 国产三级一区二区| 亚洲欧美日韩一区二区三区在线观看| 一区二区三区视频在线看| 午夜成人在线视频| 韩国毛片一区二区三区| 成人动漫中文字幕| 欧美日韩一级片网站| 精品嫩草影院久久| 亚洲天堂免费看| 亚洲成av人**亚洲成av**| 国产91精品一区二区麻豆网站 | 国产精品另类一区| 亚洲一区二区视频在线观看| 日韩av在线播放中文字幕| 国产精品一级二级三级| 色婷婷av一区二区三区gif| 欧美一区二区在线看| 国产精品国产成人国产三级| 午夜精品一区在线观看| 国产成人精品免费网站| 欧美视频一区在线| 国产欧美一区二区精品性色超碰| 一区二区三区四区五区视频在线观看 | 国产剧情在线观看一区二区| 色综合久久中文综合久久97| 日韩视频一区二区在线观看| 亚洲日本在线天堂| 韩国视频一区二区| 在线观看日韩一区| 久久久久久毛片| 婷婷中文字幕综合| 99re66热这里只有精品3直播| 在线一区二区三区四区| 欧美麻豆精品久久久久久| 亚洲欧美二区三区| 蜜臀久久99精品久久久画质超高清| 99久久夜色精品国产网站| 日韩欧美国产精品一区| 一区二区三区四区高清精品免费观看| 国产乱码精品一区二区三区av| 欧美色视频一区| 亚洲欧洲av一区二区三区久久| 精品一区二区免费看| 欧美四级电影在线观看| 亚洲一区二区三区国产| 99国产精品久久久久久久久久久| 精品嫩草影院久久| 日本亚洲欧美天堂免费| 一本大道久久a久久精品综合| 久久综合久久综合亚洲| 免费人成在线不卡| 欧美精品久久一区二区三区| 香蕉久久夜色精品国产使用方法| 色综合久久综合| 中文字幕在线视频一区| 国产美女视频91| 欧美成人性战久久| 蜜桃传媒麻豆第一区在线观看| 欧美午夜不卡视频| 亚洲综合色成人| caoporn国产一区二区| 亚洲人成影院在线观看| av动漫一区二区| ●精品国产综合乱码久久久久| 丁香亚洲综合激情啪啪综合| 久久久久久97三级| 国产精品1区2区| 久久久久国产精品麻豆ai换脸 | 亚洲婷婷综合久久一本伊一区 | 精品成人一区二区三区四区| 久久99精品久久久久久动态图| 欧美一卡二卡三卡四卡| 美女国产一区二区三区| 欧美tickling网站挠脚心| 久久99久久精品| 国产精品网站一区| 成人国产视频在线观看| 综合久久综合久久| 91麻豆swag| 亚洲电影第三页| 91精品国产一区二区三区蜜臀| 日本欧美肥老太交大片| 精品久久久久久久久久久久久久久| 亚洲第一福利视频在线| 欧美伊人久久久久久午夜久久久久| 裸体歌舞表演一区二区| 国产色一区二区|