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

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

?? psaux.h

?? 附上freetype2.1.10的源代碼,這個和上面傳的是一起的
?? H
?? 第 1 頁 / 共 2 頁
字號:
/***************************************************************************//*                                                                         *//*  psaux.h                                                                *//*                                                                         *//*    Auxiliary functions and data structures related to PostScript fonts  *//*    (specification).                                                     *//*                                                                         *//*  Copyright 1996-2001, 2002, 2003, 2004 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_H#include FT_SERVICE_POSTSCRIPT_CMAPS_HFT_BEGIN_HEADER  /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****                             T1_TABLE                          *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/  typedef struct PS_TableRec_*              PS_Table;  typedef const struct PS_Table_FuncsRec_*  PS_Table_Funcs;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    PS_Table_FuncsRec                                                  */  /*                                                                       */  /* <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_FuncsRec_  {    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      idx,            void*       object,            FT_PtrDist  length );    void    (*release)( PS_Table  table );  } PS_Table_FuncsRec;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    PS_TableRec                                                        */  /*                                                                       */  /* <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.           */  /*                                                                       */  typedef struct  PS_TableRec_  {    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_PtrDist*        lengths;        /* lengths of table elements   */    FT_Memory          memory;    PS_Table_FuncsRec  funcs;  } PS_TableRec;  /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****                       T1 FIELDS & TOKENS                      *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/  typedef struct PS_ParserRec_*  PS_Parser;  typedef struct T1_TokenRec_*   T1_Token;  typedef struct T1_FieldRec_*   T1_Field;  /* simple enumeration type used to identify token types */  typedef enum  T1_TokenType_  {    T1_TOKEN_TYPE_NONE = 0,    T1_TOKEN_TYPE_ANY,    T1_TOKEN_TYPE_STRING,    T1_TOKEN_TYPE_ARRAY,    /* do not remove */    T1_TOKEN_TYPE_MAX  } T1_TokenType;  /* a simple structure used to identify tokens */  typedef struct  T1_TokenRec_  {    FT_Byte*      start;   /* first character of token in input stream */    FT_Byte*      limit;   /* first character after the token          */    T1_TokenType  type;    /* type of token                            */  } T1_TokenRec;  /* enumeration type used to identify object fields */  typedef enum  T1_FieldType_  {    T1_FIELD_TYPE_NONE = 0,    T1_FIELD_TYPE_BOOL,    T1_FIELD_TYPE_INTEGER,    T1_FIELD_TYPE_FIXED,    T1_FIELD_TYPE_FIXED_1000,    T1_FIELD_TYPE_STRING,    T1_FIELD_TYPE_KEY,    T1_FIELD_TYPE_BBOX,    T1_FIELD_TYPE_INTEGER_ARRAY,    T1_FIELD_TYPE_FIXED_ARRAY,    T1_FIELD_TYPE_CALLBACK,    /* do not remove */    T1_FIELD_TYPE_MAX  } T1_FieldType;  typedef enum  T1_FieldLocation_  {    T1_FIELD_LOCATION_CID_INFO,    T1_FIELD_LOCATION_FONT_DICT,    T1_FIELD_LOCATION_FONT_INFO,    T1_FIELD_LOCATION_PRIVATE,    T1_FIELD_LOCATION_BBOX,    /* do not remove */    T1_FIELD_LOCATION_MAX  } T1_FieldLocation;  typedef void  (*T1_Field_ParseFunc)( FT_Face     face,                         FT_Pointer  parser );  /* structure type used to model object fields */  typedef struct  T1_FieldRec_  {    const char*         ident;        /* field identifier               */    T1_FieldLocation    location;    T1_FieldType        type;         /* type of field                  */    T1_Field_ParseFunc  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_FieldRec;#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_TYPE_CALLBACK, \            (T1_Field_ParseFunc)_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_TYPE_BOOL, _fname )#define T1_FIELD_NUM( _ident, _fname )                                 \          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER, _fname )#define T1_FIELD_FIXED( _ident, _fname )                             \          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED, _fname )#define T1_FIELD_FIXED_1000( _ident, _fname )                             \          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED_1000, _fname )#define T1_FIELD_STRING( _ident, _fname )                             \          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_STRING, _fname )#define T1_FIELD_KEY( _ident, _fname )                             \          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_KEY, _fname )#define T1_FIELD_BBOX( _ident, _fname )                             \          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BBOX, _fname )#define T1_FIELD_NUM_TABLE( _ident, _fname, _fmax )                \          T1_NEW_TABLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER_ARRAY, \                              _fname, _fmax )#define T1_FIELD_FIXED_TABLE( _ident, _fname, _fmax )            \          T1_NEW_TABLE_FIELD( _ident, T1_FIELD_TYPE_FIXED_ARRAY, \                              _fname, _fmax )#define T1_FIELD_NUM_TABLE2( _ident, _fname, _fmax )                \          T1_NEW_TABLE_FIELD2( _ident, T1_FIELD_TYPE_INTEGER_ARRAY, \                               _fname, _fmax )#define T1_FIELD_FIXED_TABLE2( _ident, _fname, _fmax )            \          T1_NEW_TABLE_FIELD2( _ident, T1_FIELD_TYPE_FIXED_ARRAY, \                               _fname, _fmax )#define T1_FIELD_CALLBACK( _ident, _name )       \          T1_NEW_CALLBACK_FIELD( _ident, _name )  /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****                            T1 PARSER                          *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/  typedef const struct PS_Parser_FuncsRec_*  PS_Parser_Funcs;  typedef struct  PS_Parser_FuncsRec_  {    void    (*init)( PS_Parser  parser,             FT_Byte*   base,             FT_Byte*   limit,             FT_Memory  memory );    void    (*done)( PS_Parser  parser );    void    (*skip_spaces)( PS_Parser  parser );    void    (*skip_PS_token)( PS_Parser  parser );    FT_Long    (*to_int)( PS_Parser  parser );    FT_Fixed    (*to_fixed)( PS_Parser  parser,                 FT_Int     power_ten );    FT_Error    (*to_bytes)( PS_Parser  parser,                 FT_Byte*   bytes,                 FT_Long    max_bytes,                 FT_Long*   pnum_bytes,                 FT_Bool    delimiters );    FT_Int    (*to_coord_array)( PS_Parser  parser,                       FT_Int     max_coords,                       FT_Short*  coords );    FT_Int    (*to_fixed_array)( PS_Parser  parser,                       FT_Int     max_values,                       FT_Fixed*  values,                       FT_Int     power_ten );    void    (*to_token)( PS_Parser  parser,                 T1_Token   token );    void    (*to_token_array)( PS_Parser  parser,                       T1_Token   tokens,                       FT_UInt    max_tokens,                       FT_Int*    pnum_tokens );    FT_Error    (*load_field)( PS_Parser       parser,                   const T1_Field  field,                   void**          objects,                   FT_UInt         max_objects,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡的av网站| 中文字幕一区二区不卡| 久久影院视频免费| 亚洲精品一二三| 久久91精品久久久久久秒播| 成人动漫在线一区| 欧美不卡一二三| 一区二区三区在线看| 国产精品综合av一区二区国产馆| 欧美在线观看18| 国产午夜亚洲精品午夜鲁丝片| 一区二区三区欧美亚洲| 国产999精品久久久久久 | 亚洲最色的网站| 狠狠色综合播放一区二区| 欧美亚洲日本国产| 亚洲欧洲一区二区在线播放| 国内精品免费**视频| 51久久夜色精品国产麻豆| 一区二区在线电影| 99国产精品久久久| 国产精品久久毛片a| 国产福利一区二区三区| 欧美一级精品大片| 午夜在线电影亚洲一区| 欧美性淫爽ww久久久久无| 亚洲欧美日韩久久精品| av高清不卡在线| 国产精品网站一区| 成人免费电影视频| 中文字幕第一区| 成人激情综合网站| 国产亚洲一区二区三区在线观看| 美女视频网站久久| 欧美放荡的少妇| 婷婷开心久久网| 欧美日韩精品一区视频| 天堂成人免费av电影一区| 欧美三级三级三级爽爽爽| 亚洲成人在线网站| 欧美一级理论性理论a| 久久精品国产秦先生| 日韩欧美一级精品久久| 久久99久久99| 精品乱码亚洲一区二区不卡| 九色|91porny| 国产亚洲福利社区一区| 成人毛片视频在线观看| 亚洲欧美日韩国产一区二区三区| 在线视频欧美精品| 日韩一区精品字幕| 亚洲精品一区二区三区99| 高清国产一区二区| 日韩美女精品在线| 欧美精品丝袜中出| 精品一区二区三区欧美| 国产精品美女久久久久aⅴ国产馆| 成a人片国产精品| 亚洲高清视频的网址| 日韩欧美国产三级| a级高清视频欧美日韩| 一区二区三区精品视频在线| 91精品国产一区二区人妖| 国产精品中文字幕一区二区三区| 国产精品高潮呻吟久久| 欧美精品在线视频| 国产成人精品影视| 亚洲一区二区精品视频| 一区二区三区免费网站| 在线观看91av| 国产91在线看| 亚洲主播在线播放| 精品国产91九色蝌蚪| 91色九色蝌蚪| 久久精品国产精品亚洲综合| 国产精品盗摄一区二区三区| 欧美视频一区二区三区四区| 久久97超碰色| 亚洲一区二区在线免费观看视频 | 99久久久免费精品国产一区二区| 亚洲国产一区二区三区| 久久久久久久综合日本| 欧美色综合网站| 国产成人综合在线播放| 午夜影视日本亚洲欧洲精品| 国产精品色婷婷| 日韩一区二区在线观看视频播放| 97超碰欧美中文字幕| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲综合激情另类小说区| 国产偷国产偷精品高清尤物 | 精品一区二区三区久久久| 亚洲综合在线第一页| 国产女主播一区| 欧美一区二区三区性视频| www.av亚洲| 国产精品一区二区不卡| 日韩电影免费在线看| 亚洲一区二三区| 亚洲欧美激情一区二区| 久久久99免费| 26uuu精品一区二区| 91精品免费在线| 欧美三级电影一区| 91啦中文在线观看| 成人免费看视频| 福利一区福利二区| 国产伦精品一区二区三区免费迷 | 亚洲地区一二三色| 亚洲精品欧美专区| 亚洲丝袜另类动漫二区| 国产精品丝袜久久久久久app| 日韩免费视频一区二区| 日韩亚洲欧美中文三级| 在线成人av网站| 欧美欧美午夜aⅴ在线观看| 欧美亚洲精品一区| 精品视频123区在线观看| 在线欧美日韩精品| 欧美怡红院视频| 欧美精选一区二区| 制服.丝袜.亚洲.另类.中文| 在线综合亚洲欧美在线视频| 欧美日韩视频在线第一区| 欧美日韩亚洲综合一区二区三区| 欧美偷拍一区二区| 欧美剧在线免费观看网站 | 色综合天天综合网国产成人综合天 | 精品久久一区二区三区| 精品免费视频一区二区| 久久一区二区三区国产精品| 国产日韩精品一区| 亚洲天堂av一区| 亚洲男人的天堂在线观看| 一区二区三区在线视频免费| 天天影视色香欲综合网老头| 午夜一区二区三区视频| 久久国产尿小便嘘嘘| 精品一区二区影视| 成人午夜私人影院| 一本久久精品一区二区| 3751色影院一区二区三区| 精品国产精品网麻豆系列| 国产精品私人影院| 亚洲观看高清完整版在线观看| 免费成人在线视频观看| 国产精品白丝av| 在线观看三级视频欧美| 精品久久久三级丝袜| 亚洲欧洲无码一区二区三区| 视频一区欧美精品| 国产suv精品一区二区三区| 在线观看区一区二| 精品成人a区在线观看| 亚洲欧美日韩一区二区| 久久成人免费网站| 99久久国产综合精品麻豆| 欧美一区二区三区在线看| 中文字幕免费在线观看视频一区| 亚洲国产裸拍裸体视频在线观看乱了 | 国内偷窥港台综合视频在线播放| 成人精品一区二区三区四区| 67194成人在线观看| 国产丝袜欧美中文另类| 亚洲一区二区三区在线播放| 麻豆成人免费电影| 色婷婷久久久久swag精品| 精品国产髙清在线看国产毛片| 亚洲精品日韩一| 国产精品亚洲а∨天堂免在线| 欧美无乱码久久久免费午夜一区| 精品国产精品网麻豆系列| 亚洲国产成人av| 91天堂素人约啪| 久久品道一品道久久精品| 视频一区二区三区中文字幕| av资源网一区| 26uuuu精品一区二区| 亚洲成av人影院| zzijzzij亚洲日本少妇熟睡| 精品奇米国产一区二区三区| 午夜精品爽啪视频| 欧美最猛黑人xxxxx猛交| 中文无字幕一区二区三区 | 欧美美女黄视频| 亚洲私人黄色宅男| 成人免费看片app下载| 精品国产一区二区精华| 免费美女久久99| 欧美日韩一区二区三区视频| 一区二区三区在线观看国产 | 久久国产生活片100| 91精品国产综合久久久久久| 亚洲精品美国一| 91亚洲资源网| 国产精品国产三级国产普通话99 | 国产午夜亚洲精品午夜鲁丝片| 极品瑜伽女神91| 日韩视频免费观看高清完整版在线观看 | 日韩无一区二区|