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

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

?? csfimpl.h

?? 支持各種柵格圖像和矢量圖像讀取的庫(kù)
?? H
字號(hào):
#ifndef CSF__IMPL_H#define CSF__IMPL_H/******************************************************************//******************************************************************//**                                                               *//**  RUU CROSS SYSTEM MAP FORMAT                                  *//**                                                               *//******************************************************************//* number of maps that can be open at one time  * FOPEN_MAX should be there in Ansi-C in <stdio.h> * stdio.h is included in csf.h, check if csf.h is included first */#ifndef INCLUDED_CSF# error csfimpl.h included before csf.h#endif/******************************************************************//* CSFIMPL.H							  *//******************************************************************//******************************************************************//* Starting Addresses                                             *//******************************************************************//* Constants of type CSF_FADDR */#define ADDR_MAIN_HEADER       ((CSF_FADDR)0)#define ADDR_SECOND_HEADER    ((CSF_FADDR)64)#define ADDR_DATA            ((CSF_FADDR)256)/* Padding of headers */#define RASTER_HEADER_FILL_SIZE ((size_t)124)#define MAIN_HEADER_FILL_SIZE   ((size_t)14)/* Used in mclose.c */#define MAX_HEADER_FILL_SIZE    (RASTER_HEADER_FILL_SIZE)/* values for MAIN_HEADER.byteOrder */#define ORD_OK   0x00000001L#define ORD_SWAB 0x01000000L/* INTERFACE with PCRaster software */#ifdef USE_IN_PCR# include "stddefx.h" # include "misc.h" /* malloc, free */# define  CSF_MALLOC ChkMalloc# define  CSF_FREE   Free#else# include <stdlib.h> /* malloc, free,abs */# include <assert.h> # define  CSF_MALLOC malloc# define  CSF_FREE   free# ifdef DEBUG#  define  PRECOND(x)	assert(x)#  define  POSTCOND(x)	assert(x)# else#  define  PRECOND(x)#  define  POSTCOND(x)# endif#ifndef USE_IN_GDAL# define  ABS(x)        abs(x)#endif# define  USED_UNINIT_ZERO 0#endif/******************************************************************//* Definition of the main header                                  *//******************************************************************//* value for MAIN_HEADER.version */#define CSF_VERSION_1 1#define CSF_VERSION_2 2#define IS_UNSIGNED(type) 	(!((type) & CSF_FLOAT_SIGN_MASK))#define IS_SIGNED(type)   	((type) & CSF_SIGN_MASK)#define IS_REAL(type)     	((type) & CSF_FLOAT_MASK)/******************************************************************//* Compiler conditions                                            *//******************************************************************//* sizeof(INT1)  == 1 sizeof(INT2)  == 2 sizeof(INT4)  == 4 sizeof(UINT1) == 1 sizeof(UINT2) == 2 sizeof(UINT4) == 4 sizeof(REAL4) == 4 sizeof(REAL8) == 8*//******************************************************************//* Definition of an attribute control block	                  *//******************************************************************/#define NR_ATTR_IN_BLOCK 	10#define LAST_ATTR_IN_BLOCK 	(NR_ATTR_IN_BLOCK-1)typedef struct ATTR_REC {		UINT2 attrId;	/* attribute identifier */		CSF_FADDR attrOffset;   /* file-offset of attribute */		UINT4 attrSize;	/* size of attribute in bytes */} ATTR_REC;typedef struct ATTR_CNTRL_BLOCK{	ATTR_REC attrs[NR_ATTR_IN_BLOCK];	CSF_FADDR    next; /* file-offset of next block */} ATTR_CNTRL_BLOCK;#define SIZE_OF_ATTR_CNTRL_BLOCK  \ ((NR_ATTR_IN_BLOCK * (sizeof(UINT2) + sizeof(CSF_FADDR) + sizeof(UINT4))) \  + sizeof(CSF_FADDR) )/* Note that two empty holes in the attribute area are never merged */#define ATTR_NOT_USED 0x0	/* value of attrId field if an attribute is deleted */	/* attrOffset and attrSize must remain valid; so a new	 * attribute can be inserted if it's size is equal or	 * smaller then attrSize	 */#define END_OF_ATTRS 0xFFFF	/* value of attrId field if there are no more attributes */	/* INDEED: A BUG we wanted to use the highest value (0xFFFFFFFF)	 *  but we made a mistake. Don't change, 1023  is just as	 *  good as (2^16)-1	 *//* does y decrements from  * top to bottom in this projection type? * this will also hold for the old types * since only PT_XY was increments from * top to bottom, like PT_YINCT2B * PT_XY and PT_YINCT2B are the only one that are * 0, the others all have a nonzero value */#define PROJ_DEC_T2B(x)	(x != 0)#define MM_KEEPTRACK		0#define MM_DONTKEEPTRACK	1#define MM_WRONGVALUE		2#define M_ERROR(errorCode) Merrno = errorCode#define PROG_ERROR(errorCode) Merrno = errorCode#define S_READ		"rb"   /* Open for read only */#define S_WRITE	 	"r+b"  /* Open for write only  I don't know an */				/* appropriate mode "r+b" seems most app. */#define S_READ_WRITE  	"r+b"  /* Open for reading and writing */#define S_CREATE  	"w+b"  /* Create new file for reading and writing */#define WRITE_ENABLE(m)	   (m->fileAccessMode & M_WRITE)#define READ_ENABLE(m)	   (m->fileAccessMode & M_READ)#define IS_BAD_ACCESS_MODE(mode) \		 (mode >> 2) 	/* use only 2 bits for modes */#define READ_AS	 0 /* note that READ_AS is also used on procedures			that implies write access, under the condition of			write access both type bytes are equal, and the 			READ_AS byte is 0-alligned in the record, so this			byte is quicker accessible */	/* we will call READ_AS the ONLY_AS if write access is implied */#define ONLY_AS		0#define STORED_AS	1/* Typed zero values to keep lint happy * mainly used in conversion macro's */#define ZERO_UINT1	((UINT1)0)#define ZERO_UINT2	((UINT2)0)#define ZERO_UINT4	((UINT4)0)#define ZERO_INT1	((INT1) 0)#define ZERO_INT2	((INT2) 0)#define ZERO_INT4	((INT4) 0)#define ZERO_REAL4	((REAL4)0)#define	ZERO_REAL8	((REAL8)0)/* LIBRARY_INTERNAL's: *//* OLD STUFFvoid TransForm(const MAP *map, UINT4 nrCells, void *buf); */void  CsfFinishMapInit(MAP *m);void  CsfDummyConversion(size_t n, void *buf);int   CsfIsValidMap(const MAP *m);void  CsfUnloadMap(MAP *m);void  CsfRegisterMap(MAP *m);int   CsfIsBootedCsfKernel(void);void  CsfBootCsfKernel(void);void  CsfSetVarTypeMV( CSF_VAR_TYPE *var, CSF_CR cellRepr);void  CsfGetVarType(void *dest, const CSF_VAR_TYPE *src, CSF_CR cellRepr);void  CsfReadAttrBlock( MAP *m, CSF_FADDR pos, ATTR_CNTRL_BLOCK *b);int   CsfWriteAttrBlock(MAP *m, CSF_FADDR pos, ATTR_CNTRL_BLOCK *b);int   CsfGetAttrIndex(CSF_ATTR_ID id, const ATTR_CNTRL_BLOCK *b);CSF_FADDR CsfGetAttrBlock(MAP *m, CSF_ATTR_ID id, ATTR_CNTRL_BLOCK *b);CSF_FADDR CsfGetAttrPosSize(MAP *m, CSF_ATTR_ID id, size_t *size);size_t CsfWriteSwapped(void *buf, size_t size, size_t n, FILE  *f);size_t CsfReadSwapped(void *buf, size_t size, size_t n, FILE  *f);size_t CsfWritePlain(void *buf, size_t size, size_t n, FILE  *f);size_t CsfReadPlain(void *buf, size_t size, size_t n, FILE  *f);void   CsfSwap(void *buf, size_t size, size_t n);char *CsfStringPad(char *s, size_t reqSize);CSF_FADDR CsfSeekAttrSpace(MAP *m, CSF_ATTR_ID id, size_t size);CSF_ATTR_ID CsfPutAttribute( MAP *m, CSF_ATTR_ID id, size_t size, size_t nitems, void *attr);CSF_ATTR_ID CsfGetAttribute(MAP *m, CSF_ATTR_ID id, size_t elSize, size_t *nmemb, void *attr);size_t      CsfAttributeSize(MAP *m, CSF_ATTR_ID id);CSF_ATTR_ID CsfUpdateAttribute(MAP *m, CSF_ATTR_ID id, size_t itemSize, size_t nitems, void *attr);int CsfValidSize(size_t size);#define CHECKHANDLE_GOTO(m, label)	\			if (! CsfIsValidMap(m))	\		   	{			\				M_ERROR(ILLHANDLE);	\				goto label;		\			}#define CHECKHANDLE_RETURN(m, value)	\			if (! CsfIsValidMap(m))	\		   	{			\				M_ERROR(ILLHANDLE);	\				return value;		\			}#define CHECKHANDLE(m)	\			if (! CsfIsValidMap(m))	\		   	{			\				M_ERROR(ILLHANDLE);	\			}#endif /* CSF__IMPL_H */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩美女视频在线| 日本不卡的三区四区五区| 国产亚洲成av人在线观看导航| 欧美在线免费观看亚洲| 91精品91久久久中77777| 不卡高清视频专区| jvid福利写真一区二区三区| av午夜精品一区二区三区| 成人黄色av网站在线| 91免费观看视频| 91成人免费在线| 欧美色图12p| 在线播放一区二区三区| 欧美剧情电影在线观看完整版免费励志电影| 欧洲av在线精品| 欧美日韩一区二区三区视频| 欧美福利视频导航| 日韩午夜精品视频| 久久这里只有精品首页| 中文字幕一区二区三区av| 亚洲欧美国产77777| 亚洲午夜视频在线观看| 三级成人在线视频| 久久91精品久久久久久秒播| 国产一区二区三区四区五区入口 | 国产成人一区在线| 99久久国产综合色|国产精品| 色成年激情久久综合| 欧美日韩一区三区四区| 精品99一区二区三区| 国产精品日韩成人| 亚洲一区二区三区自拍| 久久精品国产秦先生| 不卡的av电影| 欧美午夜电影网| 精品国产髙清在线看国产毛片| 国产日韩欧美精品一区| 亚洲精品日韩一| 日韩高清不卡一区二区三区| 国产v综合v亚洲欧| 欧日韩精品视频| 久久女同互慰一区二区三区| 亚洲精品伦理在线| 毛片av一区二区三区| 不卡一区二区中文字幕| 制服丝袜中文字幕一区| 久久久精品综合| 亚洲国产精品久久人人爱| 国内精品在线播放| 欧美在线观看一二区| ww亚洲ww在线观看国产| 亚洲免费观看高清在线观看| 久久国产麻豆精品| 日本精品裸体写真集在线观看| 日韩视频在线你懂得| 1区2区3区精品视频| 另类小说欧美激情| 91黄色免费网站| 久久久久国色av免费看影院| 亚洲香蕉伊在人在线观| 成人性视频免费网站| 337p亚洲精品色噜噜噜| 亚洲精品乱码久久久久| 精品亚洲aⅴ乱码一区二区三区| 91视频在线观看免费| 久久综合久久综合久久| 亚洲高清免费在线| 国产成人啪午夜精品网站男同| 欧美剧情片在线观看| 亚洲男人的天堂一区二区| 国产在线播放一区三区四| 欧美午夜一区二区| 国产欧美综合色| 激情五月播播久久久精品| 欧美精品欧美精品系列| 亚洲综合色成人| 成人黄色777网| 久久综合国产精品| 免费观看一级特黄欧美大片| 91极品美女在线| 中文字幕佐山爱一区二区免费| 国产美女一区二区三区| 欧美mv日韩mv国产网站app| 天涯成人国产亚洲精品一区av| 99国产一区二区三精品乱码| 欧美激情在线看| 激情深爱一区二区| 欧美一区二区三区日韩视频| 亚洲成人黄色影院| 欧美性色黄大片| 一区二区三区不卡视频| 色综合天天做天天爱| 日本一区二区三区电影| 国产资源精品在线观看| 欧美成人a在线| 青青草原综合久久大伊人精品优势| 色综合激情久久| 一区二区三区在线观看动漫| 99久久精品国产一区| 亚洲少妇最新在线视频| 91麻豆免费视频| 亚洲私人黄色宅男| 色哟哟精品一区| 亚洲精品免费播放| 欧美性大战久久久久久久蜜臀| 一区二区三区欧美亚洲| 91国产福利在线| 亚洲一二三区在线观看| 欧美三级中文字幕| 日本不卡视频在线观看| 日韩视频一区二区三区 | 在线观看精品一区| 亚洲国产综合色| 欧美亚一区二区| 日韩黄色在线观看| 欧美成人精品二区三区99精品| 久久99久久99小草精品免视看| 精品国产区一区| 国产成人av福利| 亚洲色图丝袜美腿| 欧美精品日韩综合在线| 极品尤物av久久免费看| 日本一区二区三级电影在线观看| 成人中文字幕合集| 亚洲女人的天堂| 欧美日韩三级视频| 久久精品国产一区二区三区免费看| 亚洲精品一区二区在线观看| 成人美女在线视频| 亚洲一二三区不卡| 欧美r级在线观看| av一区二区三区四区| 亚洲色图视频网站| 欧美一区二区国产| 国产成人亚洲综合色影视| 亚洲美女屁股眼交| 91精品国产欧美一区二区18| 国产一区999| 一区二区欧美在线观看| 日韩欧美精品三级| 99久久99久久免费精品蜜臀| 天堂成人国产精品一区| 欧美国产一区视频在线观看| 91成人看片片| 国产乱码字幕精品高清av | 性感美女极品91精品| 26uuu久久综合| 91久久人澡人人添人人爽欧美| 日韩成人一区二区三区在线观看| 国产欧美一区二区三区沐欲| 日本精品免费观看高清观看| 激情综合网av| 亚洲黄色小说网站| 精品日韩欧美在线| 色婷婷久久综合| 国产精品综合网| 亚洲成人tv网| 国产精品久久久久久久久快鸭| 欧美久久久久久久久中文字幕| 粉嫩av一区二区三区| 天堂成人免费av电影一区| 亚洲国产高清不卡| 日韩午夜电影av| 色伊人久久综合中文字幕| 国产一区二区三区免费观看| 亚洲午夜一二三区视频| 中国av一区二区三区| 日韩视频免费观看高清在线视频| av成人免费在线| 加勒比av一区二区| 日韩国产精品大片| 亚洲精品高清在线| 亚洲国产精品精华液2区45| 91精品国产综合久久精品性色| fc2成人免费人成在线观看播放| 奇米影视7777精品一区二区| 一区二区免费在线播放| 国产网站一区二区| 精品久久久久久久人人人人传媒| 在线观看国产一区二区| 99精品热视频| 福利一区二区在线| 国产一区二区三区高清播放| 日本成人中文字幕在线视频 | 色婷婷av一区| 成人午夜激情在线| 韩国理伦片一区二区三区在线播放| 亚洲二区视频在线| 亚洲你懂的在线视频| 成人免费在线视频观看| 国产午夜精品一区二区 | 一个色综合av| 成人欧美一区二区三区视频网页 | 青青草91视频| 亚洲18女电影在线观看| 亚洲精品视频免费看| 亚洲人成亚洲人成在线观看图片| 国产精品天美传媒| 国产精品毛片大码女人| 国产精品国产自产拍高清av|