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

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

?? psaux.h

?? 一個Xpdf應用的例子
?? H
?? 第 1 頁 / 共 2 頁
字號:
/***************************************************************************//*                                                                         *//*  psaux.h                                                                *//*                                                                         *//*    Auxiliary functions and data structures related to PostScript fonts  *//*    (specification).                                                     *//*                                                                         *//*  Copyright 1996-2001 by                                                 *//*  David Turner, Robert Wilhelm, and Werner Lemberg.                      *//*                                                                         *//*  This file is part of the FreeType project, and may only be used,       *//*  modified, and distributed under the terms of the FreeType project      *//*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     *//*  this file you indicate that you have read the license and              *//*  understand and accept it fully.                                        *//*                                                                         *//***************************************************************************/#ifndef __PSAUX_H__#define __PSAUX_H__#include <ft2build.h>#include FT_INTERNAL_OBJECTS_H#include FT_INTERNAL_TYPE1_TYPES_HFT_BEGIN_HEADER  /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****                             T1_TABLE                          *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/  typedef struct PS_Table_  PS_Table;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    PS_Table_Funcs                                                     */  /*                                                                       */  /* <Description>                                                         */  /*    A set of function pointers to manage PS_Table objects.             */  /*                                                                       */  /* <Fields>                                                              */  /*    table_init    :: Used to initialize a table.                       */  /*                                                                       */  /*    table_done    :: Finalizes resp. destroy a given table.            */  /*                                                                       */  /*    table_add     :: Adds a new object to a table.                     */  /*                                                                       */  /*    table_release :: Releases table data, then finalizes it.           */  /*                                                                       */  typedef struct  PS_Table_Funcs_  {    FT_Error    (*init)( PS_Table*  table,             FT_Int     count,             FT_Memory  memory );    void    (*done)( PS_Table*  table );    FT_Error    (*add)( PS_Table*  table,            FT_Int     index,            void*      object,            FT_Int     length );    void    (*release)( PS_Table*  table );  } PS_Table_Funcs;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    PS_Table                                                           */  /*                                                                       */  /* <Description>                                                         */  /*    A PS_Table is a simple object used to store an array of objects in */  /*    a single memory block.                                             */  /*                                                                       */  /* <Fields>                                                              */  /*    block     :: The address in memory of the growheap's block.  This  */  /*                 can change between two object adds, due to            */  /*                 reallocation.                                         */  /*                                                                       */  /*    cursor    :: The current top of the grow heap within its block.    */  /*                                                                       */  /*    capacity  :: The current size of the heap block.  Increments by    */  /*                 1kByte chunks.                                        */  /*                                                                       */  /*    max_elems :: The maximum number of elements in table.              */  /*                                                                       */  /*    num_elems :: The current number of elements in table.              */  /*                                                                       */  /*    elements  :: A table of element addresses within the block.        */  /*                                                                       */  /*    lengths   :: A table of element sizes within the block.            */  /*                                                                       */  /*    memory    :: The object used for memory operations                 */  /*                 (alloc/realloc).                                      */  /*                                                                       */  /*    funcs     :: A table of method pointers for this object.           */  /*                                                                       */  struct  PS_Table_  {    FT_Byte*        block;          /* current memory block           */    FT_Offset       cursor;         /* current cursor in memory block */    FT_Offset       capacity;       /* current size of memory block   */    FT_Long         init;    FT_Int          max_elems;    FT_Int          num_elems;    FT_Byte**       elements;       /* addresses of table elements */    FT_Int*         lengths;        /* lengths of table elements   */    FT_Memory       memory;    PS_Table_Funcs  funcs;  };  /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****                       T1 FIELDS & TOKENS                      *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/  typedef struct T1_Parser_  T1_Parser;  /* simple enumeration type used to identify token types */  typedef enum  T1_Token_Type_  {    t1_token_none = 0,    t1_token_any,    t1_token_string,    t1_token_array,    /* do not remove */    t1_token_max  } T1_Token_Type;  /* a simple structure used to identify tokens */  typedef struct  T1_Token_  {    FT_Byte*       start;   /* first character of token in input stream */    FT_Byte*       limit;   /* first character after the token          */    T1_Token_Type  type;    /* type of token                            */  } T1_Token;  /* enumeration type used to identify object fields */  typedef enum  T1_Field_Type_  {    t1_field_none = 0,    t1_field_bool,    t1_field_integer,    t1_field_fixed,    t1_field_string,    t1_field_integer_array,    t1_field_fixed_array,    t1_field_callback,    /* do not remove */    t1_field_max  } T1_Field_Type;  typedef enum  T1_Field_Location_  {    t1_field_cid_info,    t1_field_font_dict,    t1_field_font_info,    t1_field_private,    /* do not remove */    t1_field_location_max  } T1_Field_Location;  typedef void  (*T1_Field_Parser)( FT_Face     face,                      FT_Pointer  parser );  /* structure type used to model object fields */  typedef struct  T1_Field_  {    const char*        ident;        /* field identifier               */    T1_Field_Location  location;    T1_Field_Type      type;         /* type of field                  */    T1_Field_Parser    reader;    FT_UInt            offset;       /* offset of field in object      */    FT_Byte            size;         /* size of field in bytes         */    FT_UInt            array_max;    /* maximal number of elements for */                                     /* array                          */    FT_UInt            count_offset; /* offset of element count for    */                                     /* arrays                         */  } T1_Field;#define T1_NEW_SIMPLE_FIELD( _ident, _type, _fname ) \          {                                          \            _ident, T1CODE, _type,                   \            0,                                       \            FT_FIELD_OFFSET( _fname ),               \            FT_FIELD_SIZE( _fname ),                 \            0, 0                                     \          },#define T1_NEW_CALLBACK_FIELD( _ident, _reader ) \          {                                      \            _ident, T1CODE, t1_field_callback,   \            (T1_Field_Parser)_reader,            \            0, 0,                                \            0, 0                                 \          },#define T1_NEW_TABLE_FIELD( _ident, _type, _fname, _max ) \          {                                               \            _ident, T1CODE, _type,                        \            0,                                            \            FT_FIELD_OFFSET( _fname ),                    \            FT_FIELD_SIZE_DELTA( _fname ),                \            _max,                                         \            FT_FIELD_OFFSET( num_ ## _fname )             \          },#define T1_NEW_TABLE_FIELD2( _ident, _type, _fname, _max ) \          {                                                \            _ident, T1CODE, _type,                         \            0,                                             \            FT_FIELD_OFFSET( _fname ),                     \            FT_FIELD_SIZE_DELTA( _fname ),                 \            _max, 0                                        \          },#define T1_FIELD_BOOL( _ident, _fname )                           \          T1_NEW_SIMPLE_FIELD( _ident, t1_field_bool, _fname )#define T1_FIELD_NUM( _ident, _fname )                            \          T1_NEW_SIMPLE_FIELD( _ident, t1_field_integer, _fname )#define T1_FIELD_FIXED( _ident, _fname )                          \          T1_NEW_SIMPLE_FIELD( _ident, t1_field_fixed, _fname )#define T1_FIELD_STRING( _ident, _fname )                         \          T1_NEW_SIMPLE_FIELD( _ident, t1_field_string, _fname )#define T1_FIELD_NUM_TABLE( _ident, _fname, _fmax )               \          T1_NEW_TABLE_FIELD( _ident, t1_field_integer_array,     \                               _fname, _fmax )#define T1_FIELD_FIXED_TABLE( _ident, _fname, _fmax )             \          T1_NEW_TABLE_FIELD( _ident, t1_field_fixed_array,       \                               _fname, _fmax )#define T1_FIELD_NUM_TABLE2( _ident, _fname, _fmax )              \          T1_NEW_TABLE_FIELD2( _ident, t1_field_integer_array,    \                                _fname, _fmax )#define T1_FIELD_FIXED_TABLE2( _ident, _fname, _fmax )            \          T1_NEW_TABLE_FIELD2( _ident, t1_field_fixed_array,      \                                _fname, _fmax )#define T1_FIELD_CALLBACK( _ident, _name )                        \          T1_NEW_CALLBACK_FIELD( _ident, _name )  /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****                            T1 PARSER                          *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/  typedef struct  T1_Parser_Funcs_  {    void    (*init)( T1_Parser*  parser,             FT_Byte*    base,             FT_Byte*    limit,             FT_Memory   memory );    void    (*done)( T1_Parser*  parser );    void    (*skip_spaces)( T1_Parser*  parser );    void    (*skip_alpha)( T1_Parser*  parser );    FT_Long    (*to_int)( T1_Parser*  parser );    FT_Fixed    (*to_fixed)( T1_Parser*  parser,                 FT_Int      power_ten );    FT_Int    (*to_coord_array)( T1_Parser*  parser,                       FT_Int      max_coords,                       FT_Short*   coords );    FT_Int    (*to_fixed_array)( T1_Parser*  parser,                       FT_Int      max_values,                       FT_Fixed*   values,                       FT_Int      power_ten );    void    (*to_token)( T1_Parser*  parser,                 T1_Token*   token );    void    (*to_token_array)( T1_Parser*  parser,                       T1_Token*   tokens,                       FT_UInt     max_tokens,                       FT_Int*     pnum_tokens );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲综合在线| 中文字幕不卡在线观看| 国产乱国产乱300精品| 亚洲六月丁香色婷婷综合久久| 欧美乱妇15p| www.欧美日韩| 精品一区二区免费在线观看| 成人免费在线播放视频| 欧美xxxxx牲另类人与| 日本电影亚洲天堂一区| 国产精品影视在线观看| 首页国产欧美日韩丝袜| 亚洲精品视频观看| 久久精品男人的天堂| 日韩欧美精品三级| 欧美日韩国产综合草草| 色一情一乱一乱一91av| 国产麻豆午夜三级精品| 日韩不卡免费视频| 偷拍亚洲欧洲综合| 亚洲一区二区三区自拍| 亚洲欧美aⅴ...| 中文字幕成人av| 国产欧美精品一区| 久久综合av免费| 欧美电视剧免费全集观看| 欧美丰满嫩嫩电影| 欧美日韩一级片网站| 在线影视一区二区三区| 91丨九色丨国产丨porny| 99精品久久只有精品| 丁香桃色午夜亚洲一区二区三区| 久久电影网电视剧免费观看| 日本成人在线电影网| 午夜成人免费电影| 亚洲gay无套男同| 亚洲一区日韩精品中文字幕| 一区二区三区在线视频免费| 亚洲色图欧美在线| 亚洲欧美乱综合| 亚洲欧美国产毛片在线| 亚洲乱码中文字幕| 一区二区三区中文字幕| 亚洲福中文字幕伊人影院| 亚洲线精品一区二区三区八戒| 亚洲一区免费在线观看| 亚洲图片欧美一区| 日日摸夜夜添夜夜添亚洲女人| 日产国产高清一区二区三区| 欧美96一区二区免费视频| 裸体一区二区三区| 久久99精品久久久久久| 国产精品一级片在线观看| 粉嫩一区二区三区性色av| 成人少妇影院yyyy| 色综合亚洲欧洲| 欧美午夜免费电影| 日韩视频中午一区| 亚洲精品在线观看视频| 欧美激情一区二区三区蜜桃视频 | 久久久国产一区二区三区四区小说 | 国产精品羞羞答答xxdd| 国产aⅴ综合色| 日本韩国精品在线| 欧美一区二区三区在线观看| 精品国产伦一区二区三区观看体验| 久久久久久久久久久久久夜| 中文字幕亚洲不卡| 亚洲伊人色欲综合网| 久久福利视频一区二区| 成人激情校园春色| 欧美三级三级三级| 精品国产一区二区国模嫣然| 国产网红主播福利一区二区| 一区二区三区免费在线观看| 秋霞成人午夜伦在线观看| 成人国产精品免费| 欧美日韩在线亚洲一区蜜芽| 2017欧美狠狠色| 伊人性伊人情综合网| 精品一区二区精品| 色综合天天综合网天天狠天天 | 亚洲欧洲精品一区二区三区| 亚洲一区二区三区中文字幕| 激情六月婷婷综合| 91麻豆国产精品久久| 日韩女优av电影| 亚洲视频1区2区| 久久精品国产免费看久久精品| 97精品视频在线观看自产线路二| 91精品国产品国语在线不卡| 国产精品国产馆在线真实露脸| 日韩在线观看一区二区| 成年人午夜久久久| 欧美一级片在线观看| 国产精品剧情在线亚洲| 性做久久久久久久久| 福利91精品一区二区三区| 91精品国产91久久久久久一区二区 | 国产一区二区三区综合| 欧美色窝79yyyycom| 国产欧美综合在线观看第十页| 午夜电影一区二区三区| 99精品国产99久久久久久白柏| 666欧美在线视频| 亚洲精品久久7777| 成人午夜免费电影| 日韩三级视频在线看| 亚洲成人一二三| 99riav一区二区三区| 久久综合成人精品亚洲另类欧美 | 久久这里都是精品| 亚洲国产成人porn| 91亚洲永久精品| 国产精品欧美综合在线| 蜜桃一区二区三区在线观看| 欧美三级在线看| 中文字幕一区免费在线观看| 国产露脸91国语对白| 日韩欧美国产三级电影视频| 亚洲成人动漫在线观看| 色欧美日韩亚洲| 最新热久久免费视频| 国产成人在线视频网站| 26uuu精品一区二区三区四区在线| 亚洲自拍都市欧美小说| 色又黄又爽网站www久久| 国产亚洲综合色| 国产精品一区二区你懂的| 精品国产一区二区三区av性色| 人人狠狠综合久久亚洲| 91精品国产色综合久久不卡蜜臀| 午夜精品久久久久久| 欧美日韩欧美一区二区| 亚洲第一搞黄网站| 欧美日韩在线不卡| 亚洲一区av在线| 欧美日韩一区二区欧美激情| 亚洲国产欧美一区二区三区丁香婷| 91久久国产综合久久| 一区二区三区自拍| 欧美日韩中文字幕一区| 亚洲主播在线播放| 欧美日韩视频专区在线播放| 午夜一区二区三区视频| 欧美精品aⅴ在线视频| 五月开心婷婷久久| 日韩你懂的电影在线观看| 精品一区二区三区香蕉蜜桃| 欧美精品一区二区高清在线观看| 韩国精品久久久| 国产日韩v精品一区二区| 成人午夜私人影院| 亚洲欧美日韩系列| 欧美日韩国产一级片| 美女网站色91| 久久综合狠狠综合| av中文字幕在线不卡| 亚洲青青青在线视频| 欧美自拍偷拍午夜视频| 午夜精品久久久久久久蜜桃app | 自拍偷自拍亚洲精品播放| 欧美亚洲国产一卡| 青青草91视频| 国产精品嫩草影院com| 91成人免费网站| 九一九一国产精品| 久久精品在线免费观看| 色综合咪咪久久| 日本亚洲视频在线| 国产亚洲欧美激情| 色哦色哦哦色天天综合| 日韩中文字幕亚洲一区二区va在线| 精品国内二区三区| av激情成人网| 日韩影院在线观看| 久久久精品影视| 欧美色图在线观看| 国产成人鲁色资源国产91色综| 亚洲黄色片在线观看| 欧美一区二区免费观在线| 成人丝袜视频网| 日韩av一区二| 中文字幕日韩精品一区 | 欧美蜜桃一区二区三区| 韩国av一区二区三区在线观看| 成人免费在线视频| 精品黑人一区二区三区久久| 日本乱人伦一区| 韩国av一区二区三区| 亚洲午夜精品在线| 欧美国产欧美综合| 日韩一区二区三区高清免费看看| av欧美精品.com| 裸体健美xxxx欧美裸体表演| 亚洲色图.com| 久久久蜜桃精品| 777午夜精品免费视频| www.综合网.com| 九一九一国产精品|