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

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

?? avc.h

?? GIS系統支持庫Geospatial Data Abstraction Library代碼.GDAL is a translator library for raster geospatial dat
?? H
?? 第 1 頁 / 共 2 頁
字號:
/********************************************************************** * $Id: avc.h,v 1.17 2004/02/11 05:49:44 daniel Exp $ * * Name:     avc.h * Project:  Arc/Info Vector coverage (AVC) BIN<->E00 conversion library * Language: ANSI C * Purpose:  Header file containing all definitions for the library. * Author:   Daniel Morissette, danmo@videotron.ca * ********************************************************************** * Copyright (c) 1999-2001, Daniel Morissette * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: *  * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. *  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER  * DEALINGS IN THE SOFTWARE. ********************************************************************** * * $Log: avc.h,v $ * Revision 1.17  2004/02/11 05:49:44  daniel * Added support for deleted flag in arc.dir (bug 2332) * * Revision 1.16  2002/02/14 16:34:15  warmerda * fixed prototype name for AVCBinReadNextPrj * * Revision 1.15  2002/02/13 20:35:24  warmerda * added AVCBinReadObject * * Revision 1.14  2001/11/25 21:15:23  daniel * Added hack (AVC_MAP_TYPE40_TO_DOUBLE) to map type 40 fields bigger than 8 * digits to double precision as we generate E00 output (bug599) * * Revision 1.13  2001/02/20 15:24:11  daniel * Updated AVC_VERSION="1.2.0 (2000-10-17)" * * Revision 1.12  2000/09/26 21:38:44  daniel * Updated AVC_VERSION * * Revision 1.11  2000/09/26 20:21:04  daniel * Added AVCCoverPC write * * Revision 1.10  2000/09/22 19:45:20  daniel * Switch to MIT-style license * * Revision 1.9  2000/05/29 15:31:30  daniel * Added Japanese DBCS support * * Revision 1.8  2000/01/10 02:56:01  daniel * Added read support for "weird" coverages * * Revision 1.7  1999/12/24 07:18:34  daniel * Added PC Arc/Info coverages support * * Revision 1.6  1999/08/23 18:15:56  daniel * Added AVCE00DeleteCoverage() * * Revision 1.5  1999/06/08 22:07:28  daniel * Added AVCReadWrite in AVCAccess type * * Revision 1.4  1999/05/17 16:16:41  daniel * Added RXP + TXT/TX6/TX7 write support * * Revision 1.3  1999/05/11 02:15:04  daniel * Added coverage write support * * Revision 1.2  1999/02/25 03:39:39  daniel * Added TXT, TX6/TX7, RXP and RPL support * * Revision 1.1  1999/01/29 16:29:24  daniel * Initial revision * **********************************************************************/#ifndef _AVC_H_INCLUDED_#define _AVC_H_INCLUDED_#include "cpl_conv.h"#include "cpl_string.h"#include "dbfopen.h"#include "avc_mbyte.h"CPL_C_START/*--------------------------------------------------------------------- * Current version of the AVCE00 library... always useful! *--------------------------------------------------------------------*/#define AVC_VERSION "1.2.1 (2001-11-25)"/* Coverage precision */#define AVC_DEFAULT_PREC   0#define AVC_SINGLE_PREC    1#define AVC_DOUBLE_PREC    2/* AVC_FORMAT_DBF_FLOAT used as nPrecision value only for AVCPrintRealValue() */#define AVC_FORMAT_DBF_FLOAT  42/* Coverage file types */typedef enum{    AVCFileUnknown = 0,    AVCFileARC,    AVCFilePAL,    AVCFileCNT,    AVCFileLAB,    AVCFilePRJ,    AVCFileTOL,    AVCFileLOG,    AVCFileTXT,  /* TXT and TX6 share the same binary format */    AVCFileTX6,    AVCFileRXP,    AVCFileRPL,  /* RPL is a PAL for a region */    AVCFileTABLE}AVCFileType;/* Read or Write access flag */typedef enum{    AVCRead,    AVCWrite,    AVCReadWrite} AVCAccess;/* Coverage type: PC Arc/Info or Unix Arc/Info v7 */typedef enum{    AVCCoverTypeUnknown = 0,    AVCCoverV7,    AVCCoverPC,    AVCCoverWeird  /* Unknown version... hybrid between V7 and PC !!! */} AVCCoverType;/* Enum for byte ordering */typedef enum{    AVCBigEndian,    /* CPL_MSB, Motorola ordering */    AVCLittleEndian  /* CPL_LSB, Intel ordering */} AVCByteOrder;/* Macros to establish byte ordering for each coverage type * The rule until now: all coverage types use big endian (Motorola ordering) * except PC Arc/Info coverages. */#define AVC_COVER_BYTE_ORDER(cover_type)  \   ((cover_type) == AVCCoverPC ? AVCLittleEndian : AVCBigEndian )/*=====================================================================                        Structures =====================================================================*//*--------------------------------------------------------------------- * Structures defining various Arc/Info objects types. * These are shared by the Binary and the E00 functions. *--------------------------------------------------------------------*/typedef struct AVCVertex_t{    double      x;      /* Even for single precision, we always         */    double      y;      /* use doubles for the vertices in memory.      */}AVCVertex;/*--------------------------------------------------------------------- * AVCArc: Information about an ARC *--------------------------------------------------------------------*/typedef struct AVCArc_t{    GInt32      nArcId;    GInt32      nUserId;    GInt32      nFNode;    GInt32      nTNode;    GInt32      nLPoly;    GInt32      nRPoly;    GInt32      numVertices;    AVCVertex   *pasVertices;   }AVCArc;/*--------------------------------------------------------------------- * AVCPal: A PAL (Polygon Arc List) references all the arcs that  *         constitute a polygon. *--------------------------------------------------------------------*/typedef struct AVCPalArc_t{    GInt32      nArcId;    GInt32      nFNode;    GInt32      nAdjPoly;}AVCPalArc;typedef struct AVCPal_t{    GInt32      nPolyId;    AVCVertex   sMin;    AVCVertex   sMax;    GInt32      numArcs;    AVCPalArc   *pasArcs;}AVCPal;/*--------------------------------------------------------------------- * AVCCnt: Information about a CNT (polygon centroid) *--------------------------------------------------------------------*/typedef struct AVCCnt_t{    GInt32      nPolyId;    AVCVertex   sCoord;    GInt32      numLabels;      /* 0 or 1 */    GInt32      *panLabelIds;}AVCCnt;/*--------------------------------------------------------------------- * AVCLab: Information about a LAB (polygon Label) *--------------------------------------------------------------------*/typedef struct AVCLab_t{    GInt32      nValue;    GInt32      nPolyId;    AVCVertex   sCoord1;    AVCVertex   sCoord2;    AVCVertex   sCoord3;}AVCLab;/*--------------------------------------------------------------------- * AVCTol: Information about a TOL record (coverage tolerances) *--------------------------------------------------------------------*/typedef struct AVCTol_t{    GInt32      nIndex;    GInt32      nFlag;    double      dValue;}AVCTol;/*--------------------------------------------------------------------- * AVCTxt: Information about a TXT/TX6/TX7 record (annotations) *--------------------------------------------------------------------*/typedef struct AVCTxt_t{    GInt32      nTxtId;    GInt32      nUserId;    GInt32      nLevel;    float       f_1e2;	/* Always (float)-1e+20, even for double precision! */    GInt32      nSymbol;    GInt32      numVerticesLine;    GInt32      n28;    /* Unknown value at byte 28 */    GInt32      numChars;    GInt32      numVerticesArrow;    GInt16      anJust1[20];    GInt16      anJust2[20];    double      dHeight;    double      dV2;    /* ??? */    double      dV3;    /* ??? */    char        *pszText;    AVCVertex   *pasVertices;}AVCTxt;/*--------------------------------------------------------------------- * AVCRxp: Information about a RXP record (something related to regions...) *--------------------------------------------------------------------*/typedef struct AVCRxp_t{    GInt32      n1;    GInt32      n2;}AVCRxp;/*--------------------------------------------------------------------- * AVCTableDef: Definition of an INFO table's structure.   *               This info is read from several files:  *                   info/arc.dir *                   info/arc####.dat *                   info/arc####.nit * *               And the data for the table itself is stored in a binary *               file in the coverage directory. *--------------------------------------------------------------------*/typedef struct AVCFieldInfo_t{    char        szName[17];    GInt16      nSize;    GInt16      v2;    GInt16      nOffset;    GInt16      v4;    GInt16      v5;    GInt16      nFmtWidth;    GInt16      nFmtPrec;    GInt16      nType1;    GInt16      nType2;    GInt16      v10;    GInt16      v11;    GInt16      v12;    GInt16      v13;    char        szAltName[17];    GInt16      nIndex;         /* >0 if valid, or -1 if field is deleted */}AVCFieldInfo;#define AVC_FT_DATE     10#define AVC_FT_CHAR     20#define AVC_FT_FIXINT   30#define AVC_FT_FIXNUM   40#define AVC_FT_BININT   50#define AVC_FT_BINFLOAT 60typedef struct AVCTableDef_t{    /* Stuff read from the arc.dir file      * (1 record, corresponding to this table, from the arc.dir file)     */    char        szTableName[33];    char        szInfoFile[9];    GInt16      numFields;    GInt16      nRecSize;    GInt32      numRecords;    char        szExternal[3];  /* "XX" or "  " */    GInt16      bDeletedFlag;   /* 1 if deleted, 0 if table is active */    /* Data file path read from the arc####.dat file     */    char        szDataFile[81];    /* Field information read from the arc####.nit file     */    AVCFieldInfo *pasFieldDef;}AVCTableDef;typedef struct AVCField_t{    GInt16      nInt16;    GInt32      nInt32;    float       fFloat;    double      dDouble;    char        *pszStr;}AVCField;/*--------------------------------------------------------------------- * Stuff related to buffered reading of raw binary files *--------------------------------------------------------------------*/#define AVCRAWBIN_READBUFSIZE 1024typedef struct AVCRawBinFile_t{    FILE        *fp;    char        *pszFname;    AVCAccess   eAccess;    AVCByteOrder eByteOrder;    GByte       abyBuf[AVCRAWBIN_READBUFSIZE];    int         nOffset;        /* Location of current buffer in the file */    int         nCurSize;       /* Nbr of bytes currently loaded        */    int         nCurPos;        /* Next byte to read from abyBuf[]      */    int         nFileDataSize;  /* File Size as stated in the header */                                /* EOF=TRUE passed this point in file */                                /* Set to -1 if not specified. */    /* Handle on dataset's multibyte character encoding info. */    AVCDBCSInfo *psDBCSInfo;}AVCRawBinFile;/*--------------------------------------------------------------------- * Stuff related to reading and writing binary coverage files *--------------------------------------------------------------------*/typedef struct AVCBinHeader_t{    GUInt32     nSignature;    GInt32      nPrecision;     /* <0 for double prec., >0 for single prec. */    GInt32      nRecordSize;    /* nbr of 2 byte words, 0 for var. length   */    GInt32      nLength;        /* Overall file length, in 2 byte words     */}AVCBinHeader;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色图一区二区三区| 日韩一级大片在线观看| 日韩一级成人av| 一区二区三区视频在线看| 激情av综合网| 久久人人爽人人爽| 美女视频一区二区| 欧美一级一区二区| 日产精品久久久久久久性色| 在线视频你懂得一区| 亚洲一区自拍偷拍| 欧美视频精品在线观看| 国产精品第一页第二页第三页| 国产日韩欧美综合在线| 久久成人免费网| 欧美日韩国产成人在线免费| 亚洲三级在线看| 欧美乱妇15p| 国产麻豆视频精品| 久久久国产综合精品女国产盗摄| av资源网一区| 亚洲福利视频导航| 日韩一区二区麻豆国产| 久久66热re国产| 国产精品久久久爽爽爽麻豆色哟哟 | 成人a级免费电影| 亚洲精品一区二区三区影院| 国产成人一级电影| 一区二区三区四区在线播放| 色成年激情久久综合| 日韩精品国产欧美| 国产三级精品三级在线专区| 国产99久久久国产精品潘金网站| 91在线视频免费观看| 五月综合激情日本mⅴ| 精品处破学生在线二十三| 在线观看亚洲精品| 国产精品一卡二卡| 日本成人在线看| 亚洲精品成人a在线观看| 国产三级精品三级| 日韩午夜激情免费电影| 色播五月激情综合网| 国产精品亚洲视频| 男女男精品视频| 一区二区三区不卡视频在线观看| 91精品国产综合久久久久| 欧美视频在线一区| 99久久精品国产导航| 丰满亚洲少妇av| 国产成人啪免费观看软件| 日产精品久久久久久久性色 | 久久99精品久久久久| 亚洲最新在线观看| 国产精品久久久久久福利一牛影视 | 中文字幕日韩av资源站| 久久久亚洲午夜电影| 日韩美女一区二区三区四区| 日韩欧美不卡一区| 国产精品乱码久久久久久| 欧美不卡一区二区三区四区| 日韩精品一区二区三区视频播放| av成人免费在线观看| 99免费精品在线观看| 国产福利一区二区| 91在线视频观看| 欧美三级日本三级少妇99| 69堂成人精品免费视频| 国产亚洲一二三区| 一区二区中文视频| 免费人成精品欧美精品| 国产高清不卡一区| 欧美亚日韩国产aⅴ精品中极品| 成人一级视频在线观看| 欧美性色欧美a在线播放| 日韩欧美亚洲一区二区| 国产精品无人区| 天堂久久久久va久久久久| 韩国成人精品a∨在线观看| 国产丶欧美丶日本不卡视频| 色偷偷久久一区二区三区| 日韩欧美一卡二卡| 一区二区三区中文免费| 国产乱一区二区| 欧美精品日韩精品| 国产精品美女一区二区| 久久激情五月激情| 欧美日韩国产色站一区二区三区| 欧美一级二级在线观看| 精品1区2区在线观看| 亚洲乱码中文字幕| 青青国产91久久久久久| 日本乱人伦一区| 国产日产欧产精品推荐色 | 欧美区视频在线观看| 国产精品伦一区| 成人黄色在线网站| 国产日韩精品视频一区| 麻豆视频观看网址久久| 日本道色综合久久| 亚洲福利一区二区三区| www.在线成人| 国产精品免费久久久久| 韩国精品在线观看| 国产亚洲精品中文字幕| 成人精品在线视频观看| 久久久久久亚洲综合| 国产伦精一区二区三区| 久久久久国产精品麻豆| 国产麻豆一精品一av一免费| 久久久久九九视频| 热久久久久久久| 精品国产乱子伦一区| 国产一区二区三区香蕉| 欧美精品一区二区三区蜜臀| 国产在线日韩欧美| 亚洲免费av高清| 欧美日韩国产影片| 蜜桃视频在线观看一区二区| 日韩欧美三级在线| 国产夫妻精品视频| 一区二区三区精品在线| 日韩亚洲欧美成人一区| 成人免费视频caoporn| 尤物视频一区二区| 欧美亚洲国产一区二区三区va | 国产亚洲成aⅴ人片在线观看| 捆绑紧缚一区二区三区视频| 久久这里都是精品| 欧美麻豆精品久久久久久| 国产一区二区影院| 亚洲成人av中文| 成人免费小视频| 亚洲精品一区二区三区福利| 不卡的av在线播放| 九九九精品视频| 亚洲地区一二三色| 成人免费在线视频| 26uuu国产一区二区三区| 欧美视频一区在线| 97久久人人超碰| 国产精品一卡二卡在线观看| 日本午夜精品一区二区三区电影| 久久久久久综合| 日韩欧美一级二级三级久久久| 色菇凉天天综合网| 成人综合在线网站| 经典一区二区三区| 久久精品国产久精国产爱| 无码av中文一区二区三区桃花岛| 日本一区免费视频| 国产欧美日韩精品在线| 国产亚洲精品aa午夜观看| www国产亚洲精品久久麻豆| 日韩欧美一二区| 欧美精品一区二区三区久久久| 91亚洲精品乱码久久久久久蜜桃| 麻豆成人久久精品二区三区小说| 亚洲高清在线精品| 亚洲狠狠爱一区二区三区| 天堂蜜桃一区二区三区| 久久99久久精品欧美| 国产精品白丝jk黑袜喷水| 成人黄色小视频| 在线精品观看国产| 日韩一区二区三区观看| 日韩精品一区二区三区四区视频 | 亚洲mv在线观看| 亚洲一级二级在线| www.亚洲人| 播五月开心婷婷综合| 91香蕉视频污在线| 欧美电视剧在线看免费| 亚洲欧美日韩电影| 成人国产一区二区三区精品| 欧美日韩一区小说| 亚洲欧美自拍偷拍色图| 日韩激情一二三区| 日本道免费精品一区二区三区| 欧美一区二区三区视频免费| 国产精品久久久久久亚洲毛片| 亚洲成人你懂的| 色综合久久中文字幕| 中文字幕一区日韩精品欧美| 国产真实乱子伦精品视频| 欧美精品粉嫩高潮一区二区| 一区二区三区免费| av在线播放不卡| 国产精品美女久久福利网站| 国产99久久久国产精品| 久久久久国产精品免费免费搜索| 丝袜美腿高跟呻吟高潮一区| 在线观看视频一区二区| 亚洲国产日韩a在线播放| aaa亚洲精品一二三区| 亚洲男人的天堂av| 欧美三级乱人伦电影| 午夜a成v人精品| 精品久久久影院| 成人美女视频在线看|