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

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

?? ttpload.c

?? a very goog book
?? C
字號(hào):
/***************************************************************************//*                                                                         *//*  ttpload.c                                                              *//*                                                                         *//*    TrueType glyph data/program tables loader (body).                    *//*                                                                         *//*  Copyright 1996-2001, 2002 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.                                        *//*                                                                         *//***************************************************************************/#include <ft2build.h>#include FT_INTERNAL_DEBUG_H#include FT_INTERNAL_OBJECTS_H#include FT_INTERNAL_STREAM_H#include FT_TRUETYPE_TAGS_H#include "ttpload.h"#include "tterrors.h"  /*************************************************************************/  /*                                                                       */  /* The macro FT_COMPONENT is used in trace mode.  It is an implicit      */  /* parameter of the FT_TRACE() and FT_ERROR() macros, used to print/log  */  /* messages during execution.                                            */  /*                                                                       */#undef  FT_COMPONENT#define FT_COMPONENT  trace_ttpload  /*************************************************************************/  /*                                                                       */  /* <Function>                                                            */  /*    TT_Load_Locations                                                  */  /*                                                                       */  /* <Description>                                                         */  /*    Loads the locations table.                                         */  /*                                                                       */  /* <InOut>                                                               */  /*    face   :: A handle to the target face object.                      */  /*                                                                       */  /* <Input>                                                               */  /*    stream :: The input stream.                                        */  /*                                                                       */  /* <Return>                                                              */  /*    FreeType error code.  0 means success.                             */  /*                                                                       */  FT_LOCAL_DEF( FT_Error )  TT_Load_Locations( TT_Face    face,                     FT_Stream  stream )  {    FT_Error   error;    FT_Memory  memory = stream->memory;    FT_Short   LongOffsets;    FT_ULong   table_len;    FT_TRACE2(( "Locations " ));    LongOffsets = face->header.Index_To_Loc_Format;    error = face->goto_table( face, TTAG_loca, stream, &table_len );    if ( error )    {      error = TT_Err_Locations_Missing;      goto Exit;    }    if ( LongOffsets != 0 )    {      face->num_locations = (FT_UShort)( table_len >> 2 );      FT_TRACE2(( "(32bit offsets): %12d ", face->num_locations ));      if ( FT_NEW_ARRAY( face->glyph_locations, face->num_locations ) )        goto Exit;      if ( FT_FRAME_ENTER( face->num_locations * 4L ) )        goto Exit;      {        FT_Long*  loc   = face->glyph_locations;        FT_Long*  limit = loc + face->num_locations;        for ( ; loc < limit; loc++ )          *loc = FT_GET_LONG();      }      FT_FRAME_EXIT();    }    else    {      face->num_locations = (FT_UShort)( table_len >> 1 );      FT_TRACE2(( "(16bit offsets): %12d ", face->num_locations ));      if ( FT_NEW_ARRAY( face->glyph_locations, face->num_locations ) )        goto Exit;      if ( FT_FRAME_ENTER( face->num_locations * 2L ) )        goto Exit;      {        FT_Long*  loc   = face->glyph_locations;        FT_Long*  limit = loc + face->num_locations;        for ( ; loc < limit; loc++ )          *loc = (FT_Long)( (FT_ULong)FT_GET_USHORT() * 2 );      }      FT_FRAME_EXIT();    }    FT_TRACE2(( "loaded\n" ));  Exit:    return error;  }  /*************************************************************************/  /*                                                                       */  /* <Function>                                                            */  /*    TT_Load_CVT                                                        */  /*                                                                       */  /* <Description>                                                         */  /*    Loads the control value table into a face object.                  */  /*                                                                       */  /* <InOut>                                                               */  /*    face   :: A handle to the target face object.                      */  /*                                                                       */  /* <Input>                                                               */  /*    stream :: A handle to the input stream.                            */  /*                                                                       */  /* <Return>                                                              */  /*    FreeType error code.  0 means success.                             */  /*                                                                       */  FT_LOCAL_DEF( FT_Error )  TT_Load_CVT( TT_Face    face,               FT_Stream  stream )  {    FT_Error   error;    FT_Memory  memory = stream->memory;    FT_ULong   table_len;    FT_TRACE2(( "CVT " ));    error = face->goto_table( face, TTAG_cvt, stream, &table_len );    if ( error )    {      FT_TRACE2(( "is missing!\n" ));      face->cvt_size = 0;      face->cvt      = NULL;      error          = TT_Err_Ok;      goto Exit;    }    face->cvt_size = table_len / 2;    if ( FT_NEW_ARRAY( face->cvt, face->cvt_size ) )      goto Exit;    if ( FT_FRAME_ENTER( face->cvt_size * 2L ) )      goto Exit;    {      FT_Short*  cur   = face->cvt;      FT_Short*  limit = cur + face->cvt_size;      for ( ; cur <  limit; cur++ )        *cur = FT_GET_SHORT();    }    FT_FRAME_EXIT();    FT_TRACE2(( "loaded\n" ));  Exit:    return error;  }  /*************************************************************************/  /*                                                                       */  /* <Function>                                                            */  /*    TT_Load_Progams                                                    */  /*                                                                       */  /* <Description>                                                         */  /*    Loads the font program and the cvt program.                        */  /*                                                                       */  /* <InOut>                                                               */  /*    face   :: A handle to the target face object.                      */  /*                                                                       */  /* <Input>                                                               */  /*    stream :: A handle to the input stream.                            */  /*                                                                       */  /* <Return>                                                              */  /*    FreeType error code.  0 means success.                             */  /*                                                                       */  FT_LOCAL_DEF( FT_Error )  TT_Load_Programs( TT_Face    face,                    FT_Stream  stream )  {    FT_Error   error;    FT_ULong   table_len;    FT_TRACE2(( "Font program " ));    /* The font program is optional */    error = face->goto_table( face, TTAG_fpgm, stream, &table_len );    if ( error )    {      face->font_program      = NULL;      face->font_program_size = 0;      FT_TRACE2(( "is missing!\n" ));    }    else    {      face->font_program_size = table_len;      if ( FT_FRAME_EXTRACT( table_len, face->font_program ) )        goto Exit;      FT_TRACE2(( "loaded, %12d bytes\n", face->font_program_size ));    }    FT_TRACE2(( "Prep program " ));    error = face->goto_table( face, TTAG_prep, stream, &table_len );    if ( error )    {      face->cvt_program      = NULL;      face->cvt_program_size = 0;      error                  = TT_Err_Ok;      FT_TRACE2(( "is missing!\n" ));    }    else    {      face->cvt_program_size = table_len;      if ( FT_FRAME_EXTRACT( table_len, face->cvt_program ) )        goto Exit;      FT_TRACE2(( "loaded, %12d bytes\n", face->cvt_program_size ));    }  Exit:    return error;  }/* END */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美r级电影在线观看| 久久综合色一综合色88| 九色综合狠狠综合久久| 中文字幕亚洲综合久久菠萝蜜| 欧美日韩一区二区不卡| 国模大尺度一区二区三区| 亚洲综合精品久久| 国产精品视频一二三区| 日韩一区二区在线看片| 欧美在线999| 成人精品免费看| 久久精品国产亚洲一区二区三区| 一区二区高清免费观看影视大全 | 久久精品视频网| 欧美精品aⅴ在线视频| 99热在这里有精品免费| 国产伦精品一区二区三区视频青涩| 亚洲国产色一区| 亚洲免费观看视频| 国产精品欧美久久久久一区二区| 亚洲精品在线免费播放| 7777精品伊人久久久大香线蕉完整版 | 欧美久久久久久蜜桃| 成人午夜激情视频| 国产一区二区美女诱惑| 蜜臀国产一区二区三区在线播放 | 一片黄亚洲嫩模| 欧美高清在线一区| 国产亚洲视频系列| 久久综合一区二区| 精品电影一区二区三区| 91精品黄色片免费大全| 911精品国产一区二区在线| 欧美视频完全免费看| 欧美在线观看18| 欧美吞精做爰啪啪高潮| 欧美午夜不卡在线观看免费| 在线观看一区日韩| 欧美自拍偷拍一区| 欧美体内she精视频| 欧美色涩在线第一页| 欧美网站大全在线观看| 欧美另类一区二区三区| 欧美一区二区精美| 精品国产一区二区三区久久久蜜月 | 国产精品区一区二区三区| 国产欧美一区二区在线观看| 国产日产欧产精品推荐色| 欧美激情在线看| 国产精品第五页| 亚洲精品免费一二三区| 亚洲国产美国国产综合一区二区| 亚洲国产精品一区二区www| 日韩精品视频网| 狠狠狠色丁香婷婷综合久久五月| 狠狠色丁香久久婷婷综合_中| 国产河南妇女毛片精品久久久| 成人午夜精品在线| 一本久久a久久免费精品不卡| 色婷婷久久久久swag精品| 欧美日韩视频专区在线播放| 日韩一区二区电影| 欧美国产日韩亚洲一区| 夜夜揉揉日日人人青青一国产精品| 亚洲国产另类av| 久久狠狠亚洲综合| 国产91精品久久久久久久网曝门 | 在线观看日韩电影| 91精品福利在线一区二区三区 | 久久一二三国产| 国产高清不卡一区二区| 91视频91自| 欧美一级夜夜爽| 国产情人综合久久777777| 亚洲色图在线播放| 免费高清在线一区| www.欧美精品一二区| 精品污污网站免费看| 久久婷婷色综合| 亚洲高清不卡在线| 国产精品99久久不卡二区| 色香蕉久久蜜桃| 久久综合色8888| 一区二区三区成人| 丁香一区二区三区| 欧美日韩国产大片| 中文字幕第一页久久| 日韩电影在线一区二区三区| 成人性生交大片免费看中文| 91精品国产一区二区三区香蕉| 欧美激情中文字幕| 麻豆91免费看| 欧美影视一区在线| 日本一区二区免费在线| 日韩精品亚洲专区| 色嗨嗨av一区二区三区| 国产三级精品三级在线专区| 亚洲va国产va欧美va观看| 成人性生交大片免费看在线播放| 日韩午夜av电影| 一卡二卡欧美日韩| 成人性生交大片免费看中文| 欧美大片免费久久精品三p| 一区二区三区中文字幕| 国产91丝袜在线播放0| 欧美美女直播网站| 久久久久久日产精品| 亚洲一级在线观看| av成人老司机| 欧美极品aⅴ影院| 国产一区二区不卡| 日韩午夜在线观看视频| 日韩电影在线免费观看| 一本色道久久加勒比精品 | 久久九九久久九九| 午夜精品免费在线| 欧洲另类一二三四区| 一区在线观看免费| 国产91精品一区二区| 久久免费精品国产久精品久久久久| 午夜精品福利久久久| 欧美怡红院视频| 伊人色综合久久天天| 99久久免费精品| 亚洲欧洲国产日韩| 北条麻妃一区二区三区| 国产精品美女久久久久aⅴ| 国产精品99久久久久久有的能看| 欧美大片国产精品| 狠狠色伊人亚洲综合成人| 欧美大白屁股肥臀xxxxxx| 日韩高清一级片| 欧美卡1卡2卡| 五月激情综合色| 欧美男男青年gay1069videost| 日韩综合小视频| 91麻豆精品久久久久蜜臀| 午夜久久久久久久久久一区二区| 欧美婷婷六月丁香综合色| 亚洲成人精品一区二区| 欧美精品视频www在线观看| 亚洲18女电影在线观看| 亚洲国产aⅴ成人精品无吗| 欧美网站大全在线观看| 亚洲国产精品尤物yw在线观看| 欧美日韩中文字幕精品| 亚洲伊人色欲综合网| 欧美三级三级三级爽爽爽| 偷拍自拍另类欧美| 精品国产乱子伦一区| 国产精品原创巨作av| 国产精品沙发午睡系列990531| av激情综合网| 亚洲国产综合视频在线观看| 欧美老肥妇做.爰bbww视频| 久久精品国产第一区二区三区| 国产色婷婷亚洲99精品小说| 99久久国产免费看| 亚洲成人激情自拍| 精品国产乱码久久久久久牛牛| 丁香五精品蜜臀久久久久99网站 | 国产麻豆一精品一av一免费| 国产精品污www在线观看| 91丨porny丨在线| 亚洲成人资源网| 欧美精品一区二区三区久久久| 成人动漫一区二区在线| 亚洲一区影音先锋| 欧美本精品男人aⅴ天堂| 99久久久国产精品| 日韩成人精品在线| 国产精品妹子av| 欧美军同video69gay| 国产99久久久精品| 亚洲国产精品久久一线不卡| 久久综合一区二区| 欧美色综合网站| 国产一区二区影院| 亚洲一区二区三区四区在线观看 | 中文字幕一区二区不卡| 欧美日韩另类一区| 国产sm精品调教视频网站| 亚洲综合免费观看高清完整版在线| 精品裸体舞一区二区三区| 91啦中文在线观看| 国产在线播放一区二区三区| 亚洲综合激情网| 国产精品天干天干在观线| 欧美一区二区三区在线观看 | 日韩中文字幕91| 中文字幕av一区二区三区免费看| 欧美系列在线观看| av一本久道久久综合久久鬼色| 卡一卡二国产精品| 一个色在线综合| 国产精品婷婷午夜在线观看| 欧美一区二区三区视频免费播放| av一二三不卡影片| 国产福利一区二区三区视频| 美女性感视频久久|