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

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

?? epr_swap.c

?? Insar圖像處理軟件
?? C
字號:
/* * $Id: epr_swap.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"/* * Function: byte_swap_short.c*//** * * Swaps bytes within NUMBER_OF_SWAPS two-byte words,  *   starting at address BUFFER.  * * @param buffer the one element typed buffer  * to convert for a little endian order machine * * @param number_of_swaps number of elements to convert * */void byte_swap_short(short *buffer, uint number_of_swaps){   short* temp = buffer;   uint swap_loop;   for (swap_loop = 0, temp = buffer; swap_loop < number_of_swaps; swap_loop++, temp++) {      *temp = (short)(((*temp & 0x00ff) << 8) |                      ((*temp & 0xff00) >> 8));   }}/*   Function: byte_swap_long.c*//** * *  Swaps bytes within NUMBER_OF_SWAPS four-byte words,  *     starting at address BUFFER.  * * */void byte_swap_long(long *buffer, uint number_of_swaps){   long *temp = buffer;   uint swap_loop;   for (swap_loop = 0, temp = buffer; swap_loop < number_of_swaps; swap_loop++, temp++) {      *temp = ((*temp & 0x000000ff) << 24) |              ((*temp & 0x0000ff00) << 8)  |              ((*temp & 0x00ff0000) >> 8)  |              ((*temp & 0xff000000) >> 24);   }}/*   Function: byte_swap_short.c*//** * * Swaps bytes within NUMBER_OF_SWAPS two-byte words,  *   starting at address BUFFER.  * * @param buffer the one element typed buffer  * to convert for a little endian order machine * * @param number_of_swaps number of elements to convert * */void byte_swap_ushort(ushort* buffer, uint number_of_swaps){   byte_swap_short((short*) buffer, number_of_swaps);}/* *  Function: byte_swap_ulong.c *//** * * Swaps bytes within NUMBER_OF_SWAPS four-byte words,  *     starting at address BUFFER.  * * @param buffer the one element typed buffer  * to convert for a little endian order machine * * @param number_of_swaps number of elements to convert * */void byte_swap_ulong(ulong* buffer, uint number_of_swaps){   byte_swap_long((long*) buffer, number_of_swaps);}/* *  Function: byte_swap_long.c *//** * * Swaps bytes within NUMBER_OF_SWAPS four-byte words,  *     starting at address BUFFER.  * * @param buffer the one element typed buffer  * to convert for a little endian order machine * * @param number_of_swaps number of elements to convert * */void byte_swap_float(float* buffer, uint number_of_swaps){   byte_swap_long((long*) buffer, number_of_swaps);}/** * A boolean value indicating whether this code run's on a * little endian order machine or not. * <p><code>1</code> stands for little endian (LE),  * <code>0</code> stands for big endian (BE). *//*   Function:    epr_is_little_endian_order   Access:      public API   Changelog:   2002/02/04 nf nitial version *//** * Returns a oolean value indicating whether this code run's on a * little endian order machine or not. * <p><code>1</code> stands for little endian (LE), <code>0/code> otherwise */int epr_is_little_endian_order() {    ulong le_value = EPR_LE_MAGIC_NUMBER;    return (((uchar*)(&le_value))[0] == EPR_LE_MAGIC_BYTE_0)        && (((uchar*)(&le_value))[1] == EPR_LE_MAGIC_BYTE_1)        && (((uchar*)(&le_value))[2] == EPR_LE_MAGIC_BYTE_2)        && (((uchar*)(&le_value))[3] == EPR_LE_MAGIC_BYTE_3);}/*   Function:    epr_is_big_endian_order   Access:      public API   Changelog:   2002/02/04  nf nitial version *//** * Returns a oolean value indicating whether this code run's on a * little endian order machine or not. * <p><code>1</code> stands for little endian (BE), <code>0/code> otherwise  */int epr_is_big_endian_order() {    ulong be_value = EPR_BE_MAGIC_NUMBER;    return (((uchar*)(&be_value))[0] == EPR_LE_MAGIC_BYTE_0)        && (((uchar*)(&be_value))[1] == EPR_LE_MAGIC_BYTE_1)        && (((uchar*)(&be_value))[2] == EPR_LE_MAGIC_BYTE_2)        && (((uchar*)(&be_value))[3] == EPR_LE_MAGIC_BYTE_3);}/*   Function:    epr_swap_endian_order   Access:      public API   Changelog:   2002/02/04  mp nitial version *//** * Converts bytes for a little endian order machine * * @param field the pointer at data reading in * */void epr_swap_endian_order(const EPR_SField* field){    switch (field->info->data_type_id) {        case e_tid_uchar:        case e_tid_char:        case e_tid_string:            /* no conversion required */                break;        case e_tid_time:            byte_swap_ulong((ulong*)field->elems, 3);            break;        case e_tid_spare:            /* no conversion required */            break;        case e_tid_ushort:            byte_swap_ushort((ushort*) field->elems, field->info->num_elems);            break;        case e_tid_short:            byte_swap_short((short*) field->elems, field->info->num_elems);            break;        case e_tid_ulong:            byte_swap_ulong((ulong*) field->elems, field->info->num_elems);            break;        case e_tid_long:            byte_swap_long((long*) field->elems, field->info->num_elems);            break;        case e_tid_float:            byte_swap_float((float*) field->elems, field->info->num_elems);            break;        case e_tid_double:            epr_set_err(e_err_invalid_data_format,                     "epr_swap_endian_order: DOUBLE type was not yet processed");            break;        default:            epr_set_err(e_err_invalid_data_format,                     "epr_swap_endian_order: unknown data type");    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲品质自拍视频| 99久久精品久久久久久清纯| 国v精品久久久网| 欧美午夜免费电影| 国产精品久久网站| 麻豆精品一区二区av白丝在线| 91蜜桃视频在线| 久久人人爽爽爽人久久久| 亚洲www啪成人一区二区麻豆 | 色噜噜狠狠色综合欧洲selulu| 91精品国产综合久久久久久漫画| 亚洲免费观看视频| 波多野结衣一区二区三区| 精品三级在线看| 久色婷婷小香蕉久久| 91麻豆精品国产91久久久久久| 亚洲欧美日韩国产成人精品影院| 国产成人在线视频播放| 欧美大白屁股肥臀xxxxxx| 日韩国产精品大片| 7777女厕盗摄久久久| 亚洲成av人片在线观看| 91丝袜美腿高跟国产极品老师| 中文av一区二区| 大胆欧美人体老妇| 国产精品国产三级国产aⅴ中文| 国产成人av网站| 中国色在线观看另类| 91在线porny国产在线看| 国产精品国产三级国产普通话三级| 国产精品一区专区| 国产视频一区在线播放| 国产.欧美.日韩| 国产精品国产三级国产普通话99 | 亚洲欧美日韩久久| 91浏览器打开| 亚洲影院免费观看| 91精品国产aⅴ一区二区| 日本sm残虐另类| 2020国产精品久久精品美国| 国内精品不卡在线| 中文字幕免费在线观看视频一区| 福利电影一区二区三区| 中文字幕在线播放不卡一区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 日韩欧美你懂的| 国产成人免费高清| 亚洲欧美日韩国产中文在线| 欧美在线免费视屏| 久久精品国产第一区二区三区| 日韩精品自拍偷拍| 国产宾馆实践打屁股91| 亚洲免费观看在线视频| 8v天堂国产在线一区二区| 精品综合久久久久久8888| 久久久www免费人成精品| 不卡一区中文字幕| 天堂在线亚洲视频| 久久久一区二区三区| 91麻豆.com| 久草中文综合在线| 亚洲日本韩国一区| 日韩一区二区不卡| jizzjizzjizz欧美| 天天影视涩香欲综合网| 国产欧美综合在线观看第十页| 在线观看日韩毛片| 国产乱色国产精品免费视频| 日韩毛片精品高清免费| 日韩女优制服丝袜电影| 91视视频在线直接观看在线看网页在线看| 亚洲国产精品一区二区久久恐怖片| 精品国产91久久久久久久妲己 | 91视频一区二区三区| 免费不卡在线视频| 欧美国产日韩a欧美在线观看| 欧美性欧美巨大黑白大战| 国产91在线看| 免费观看91视频大全| 亚洲精品视频一区二区| 国产日产亚洲精品系列| 欧美一区午夜视频在线观看 | 国产日韩av一区| 欧美日本不卡视频| 9i在线看片成人免费| 国产自产高清不卡| 日韩中文字幕91| 亚洲欧美国产毛片在线| 中文av字幕一区| 久久蜜桃av一区精品变态类天堂| 欧美群妇大交群中文字幕| 99久久99久久精品免费观看| 黄色日韩三级电影| 日韩高清在线不卡| 午夜亚洲福利老司机| 亚洲特黄一级片| 国产精品乱码久久久久久| 精品久久久久久久久久久久久久久 | 久久久久久久久97黄色工厂| 欧美精品在线视频| 欧美日韩亚州综合| 欧美午夜理伦三级在线观看| 日本丰满少妇一区二区三区| 99九九99九九九视频精品| 国产黄色精品网站| 国产成人三级在线观看| 国产美女在线精品| 国产乱码精品一区二区三区忘忧草| 免费视频一区二区| 另类小说色综合网站| 美日韩一级片在线观看| 久久97超碰国产精品超碰| 狠狠色丁香久久婷婷综合丁香| 毛片av一区二区| 久久精品99国产精品| 国模少妇一区二区三区| 国产在线播放一区| 国产99久久精品| eeuss鲁一区二区三区| 91看片淫黄大片一级| 91福利小视频| 欧美精品第1页| 日韩亚洲欧美中文三级| 亚洲精品一线二线三线| 国产欧美日韩在线看| 亚洲欧美日韩国产另类专区| 亚洲大片在线观看| 加勒比av一区二区| 成人一区在线观看| 欧美性视频一区二区三区| 欧美日韩一区不卡| 精品人伦一区二区色婷婷| 国产精品色哟哟| 一区二区三区四区中文字幕| 日本午夜精品一区二区三区电影| 精品亚洲国产成人av制服丝袜| 国产精品小仙女| 97se亚洲国产综合自在线不卡| 欧美曰成人黄网| 久久五月婷婷丁香社区| 亚洲欧美另类在线| 蜜臀va亚洲va欧美va天堂| 国产精品99久久久久久似苏梦涵| 99久精品国产| 日韩三级在线观看| 中文字幕av免费专区久久| 亚洲国产你懂的| 国内偷窥港台综合视频在线播放| 99精品国产99久久久久久白柏 | 欧美三级中文字幕| 久久精品视频一区二区| 亚洲小少妇裸体bbw| 国产精品一区二区久激情瑜伽 | 97久久精品人人做人人爽| 欧美日韩成人在线| 欧美国产一区二区在线观看| 亚洲一卡二卡三卡四卡无卡久久| 韩国精品主播一区二区在线观看| 99riav一区二区三区| 欧美videos中文字幕| 亚洲精品日韩一| 国产一区二区三区久久悠悠色av | 久久你懂得1024| 五月婷婷激情综合网| 成人深夜视频在线观看| 91精品国产综合久久福利| 中文字幕日韩av资源站| 激情综合五月婷婷| 欧美性猛片xxxx免费看久爱| 国产精品剧情在线亚洲| 精品一区二区三区久久久| 欧美这里有精品| 亚洲色图另类专区| 国产毛片精品视频| 欧美α欧美αv大片| 亚洲va韩国va欧美va精品| 不卡视频一二三| 亚洲国产成人在线| 国产一区二区三区在线观看免费 | 久久99国产精品麻豆| 欧美电影在线免费观看| 伊人婷婷欧美激情| 97se亚洲国产综合自在线不卡 | 久久婷婷色综合| 日本不卡的三区四区五区| 欧美性猛交xxxx乱大交退制版| 最近日韩中文字幕| 99在线精品免费| 最近日韩中文字幕| 91网址在线看| 亚洲日本va在线观看| 91在线播放网址| 一区二区三区在线看| 色天天综合久久久久综合片| 亚洲精品视频免费看| 一本高清dvd不卡在线观看| 亚洲精品中文在线| 欧美午夜电影在线播放| 婷婷开心激情综合| 日韩欧美一区在线|