CS代考计算机代写 /***************************************************************************/

/***************************************************************************/
/* */
/* tttables.h */
/* */
/* Basic SFNT/TrueType tables definitions and interface */
/* (specification only). */
/* */
/* Copyright 1996-2015 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 __TTTABLES_H__
#define __TTTABLES_H__

#include
#include FT_FREETYPE_H

#ifdef FREETYPE_H
#error “freetype.h of FreeType 1 has been loaded!”
#error “Please fix the directory search order for header files”
#error “so that freetype.h of FreeType 2 is found first.”
#endif

FT_BEGIN_HEADER

/*************************************************************************/
/* */
/*

*/
/* truetype_tables */
/* */
/* */<br /> /* TrueType Tables */<br /> /* */<br /> /* <Abstract> */<br /> /* TrueType specific table types and functions. */<br /> /* */<br /> /* <Description> */<br /> /* This section contains the definition of TrueType-specific tables */<br /> /* as well as some routines used to access and process them. */<br /> /* */<br /> /* <Order> */<br /> /* TT_Header */<br /> /* TT_HoriHeader */<br /> /* TT_VertHeader */<br /> /* TT_OS2 */<br /> /* TT_Postscript */<br /> /* TT_PCLT */<br /> /* TT_MaxProfile */<br /> /* */<br /> /* FT_Sfnt_Tag */<br /> /* FT_Get_Sfnt_Table */<br /> /* FT_Load_Sfnt_Table */<br /> /* FT_Sfnt_Table_Info */<br /> /* */<br /> /* FT_Get_CMap_Language_ID */<br /> /* FT_Get_CMap_Format */<br /> /* */<br /> /* FT_PARAM_TAG_UNPATENTED_HINTING */<br /> /* */<br /> /*************************************************************************/</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Struct> */<br /> /* TT_Header */<br /> /* */<br /> /* <Description> */<br /> /* A structure used to model a TrueType font header table. All */<br /> /* fields follow the TrueType specification. */<br /> /* */<br /> typedef struct TT_Header_<br /> {<br /> FT_Fixed Table_Version;<br /> FT_Fixed Font_Revision;</p> <p> FT_Long CheckSum_Adjust;<br /> FT_Long Magic_Number;</p> <p> FT_UShort Flags;<br /> FT_UShort Units_Per_EM;</p> <p> FT_Long Created [2];<br /> FT_Long Modified[2];</p> <p> FT_Short xMin;<br /> FT_Short yMin;<br /> FT_Short xMax;<br /> FT_Short yMax;</p> <p> FT_UShort Mac_Style;<br /> FT_UShort Lowest_Rec_PPEM;</p> <p> FT_Short Font_Direction;<br /> FT_Short Index_To_Loc_Format;<br /> FT_Short Glyph_Data_Format;</p> <p> } TT_Header;</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Struct> */<br /> /* TT_HoriHeader */<br /> /* */<br /> /* <Description> */<br /> /* A structure used to model a TrueType horizontal header, the `hhea’ */<br /> /* table, as well as the corresponding horizontal metrics table, */<br /> /* i.e., the `hmtx’ table. */<br /> /* */<br /> /* <Fields> */<br /> /* Version :: The table version. */<br /> /* */<br /> /* Ascender :: The font’s ascender, i.e., the distance */<br /> /* from the baseline to the top-most of all */<br /> /* glyph points found in the font. */<br /> /* */<br /> /* This value is invalid in many fonts, as */<br /> /* it is usually set by the font designer, */<br /> /* and often reflects only a portion of the */<br /> /* glyphs found in the font (maybe ASCII). */<br /> /* */<br /> /* You should use the `sTypoAscender’ field */<br /> /* of the OS/2 table instead if you want */<br /> /* the correct one. */<br /> /* */<br /> /* Descender :: The font’s descender, i.e., the distance */<br /> /* from the baseline to the bottom-most of */<br /> /* all glyph points found in the font. It */<br /> /* is negative. */<br /> /* */<br /> /* This value is invalid in many fonts, as */<br /> /* it is usually set by the font designer, */<br /> /* and often reflects only a portion of the */<br /> /* glyphs found in the font (maybe ASCII). */<br /> /* */<br /> /* You should use the `sTypoDescender’ */<br /> /* field of the OS/2 table instead if you */<br /> /* want the correct one. */<br /> /* */<br /> /* Line_Gap :: The font’s line gap, i.e., the distance */<br /> /* to add to the ascender and descender to */<br /> /* get the BTB, i.e., the */<br /> /* baseline-to-baseline distance for the */<br /> /* font. */<br /> /* */<br /> /* advance_Width_Max :: This field is the maximum of all advance */<br /> /* widths found in the font. It can be */<br /> /* used to compute the maximum width of an */<br /> /* arbitrary string of text. */<br /> /* */<br /> /* min_Left_Side_Bearing :: The minimum left side bearing of all */<br /> /* glyphs within the font. */<br /> /* */<br /> /* min_Right_Side_Bearing :: The minimum right side bearing of all */<br /> /* glyphs within the font. */<br /> /* */<br /> /* xMax_Extent :: The maximum horizontal extent (i.e., the */<br /> /* `width’ of a glyph’s bounding box) for */<br /> /* all glyphs in the font. */<br /> /* */<br /> /* caret_Slope_Rise :: The rise coefficient of the cursor’s */<br /> /* slope of the cursor (slope=rise/run). */<br /> /* */<br /> /* caret_Slope_Run :: The run coefficient of the cursor’s */<br /> /* slope. */<br /> /* */<br /> /* Reserved :: 8~reserved bytes. */<br /> /* */<br /> /* metric_Data_Format :: Always~0. */<br /> /* */<br /> /* number_Of_HMetrics :: Number of HMetrics entries in the `hmtx’ */<br /> /* table — this value can be smaller than */<br /> /* the total number of glyphs in the font. */<br /> /* */<br /> /* long_metrics :: A pointer into the `hmtx’ table. */<br /> /* */<br /> /* short_metrics :: A pointer into the `hmtx’ table. */<br /> /* */<br /> /* <Note> */<br /> /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */<br /> /* be identical except for the names of their fields, */<br /> /* which are different. */<br /> /* */<br /> /* This ensures that a single function in the `ttload’ */<br /> /* module is able to read both the horizontal and vertical */<br /> /* headers. */<br /> /* */<br /> typedef struct TT_HoriHeader_<br /> {<br /> FT_Fixed Version;<br /> FT_Short Ascender;<br /> FT_Short Descender;<br /> FT_Short Line_Gap;</p> <p> FT_UShort advance_Width_Max; /* advance width maximum */</p> <p> FT_Short min_Left_Side_Bearing; /* minimum left-sb */<br /> FT_Short min_Right_Side_Bearing; /* minimum right-sb */<br /> FT_Short xMax_Extent; /* xmax extents */<br /> FT_Short caret_Slope_Rise;<br /> FT_Short caret_Slope_Run;<br /> FT_Short caret_Offset;</p> <p> FT_Short Reserved[4];</p> <p> FT_Short metric_Data_Format;<br /> FT_UShort number_Of_HMetrics;</p> <p> /* The following fields are not defined by the TrueType specification */<br /> /* but they are used to connect the metrics header to the relevant */<br /> /* `HMTX’ table. */</p> <p> void* long_metrics;<br /> void* short_metrics;</p> <p> } TT_HoriHeader;</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Struct> */<br /> /* TT_VertHeader */<br /> /* */<br /> /* <Description> */<br /> /* A structure used to model a TrueType vertical header, the `vhea’ */<br /> /* table, as well as the corresponding vertical metrics table, i.e., */<br /> /* the `vmtx’ table. */<br /> /* */<br /> /* <Fields> */<br /> /* Version :: The table version. */<br /> /* */<br /> /* Ascender :: The font’s ascender, i.e., the distance */<br /> /* from the baseline to the top-most of */<br /> /* all glyph points found in the font. */<br /> /* */<br /> /* This value is invalid in many fonts, as */<br /> /* it is usually set by the font designer, */<br /> /* and often reflects only a portion of */<br /> /* the glyphs found in the font (maybe */<br /> /* ASCII). */<br /> /* */<br /> /* You should use the `sTypoAscender’ */<br /> /* field of the OS/2 table instead if you */<br /> /* want the correct one. */<br /> /* */<br /> /* Descender :: The font’s descender, i.e., the */<br /> /* distance from the baseline to the */<br /> /* bottom-most of all glyph points found */<br /> /* in the font. It is negative. */<br /> /* */<br /> /* This value is invalid in many fonts, as */<br /> /* it is usually set by the font designer, */<br /> /* and often reflects only a portion of */<br /> /* the glyphs found in the font (maybe */<br /> /* ASCII). */<br /> /* */<br /> /* You should use the `sTypoDescender’ */<br /> /* field of the OS/2 table instead if you */<br /> /* want the correct one. */<br /> /* */<br /> /* Line_Gap :: The font’s line gap, i.e., the distance */<br /> /* to add to the ascender and descender to */<br /> /* get the BTB, i.e., the */<br /> /* baseline-to-baseline distance for the */<br /> /* font. */<br /> /* */<br /> /* advance_Height_Max :: This field is the maximum of all */<br /> /* advance heights found in the font. It */<br /> /* can be used to compute the maximum */<br /> /* height of an arbitrary string of text. */<br /> /* */<br /> /* min_Top_Side_Bearing :: The minimum top side bearing of all */<br /> /* glyphs within the font. */<br /> /* */<br /> /* min_Bottom_Side_Bearing :: The minimum bottom side bearing of all */<br /> /* glyphs within the font. */<br /> /* */<br /> /* yMax_Extent :: The maximum vertical extent (i.e., the */<br /> /* `height’ of a glyph’s bounding box) for */<br /> /* all glyphs in the font. */<br /> /* */<br /> /* caret_Slope_Rise :: The rise coefficient of the cursor’s */<br /> /* slope of the cursor (slope=rise/run). */<br /> /* */<br /> /* caret_Slope_Run :: The run coefficient of the cursor’s */<br /> /* slope. */<br /> /* */<br /> /* caret_Offset :: The cursor’s offset for slanted fonts. */<br /> /* This value is `reserved’ in vmtx */<br /> /* version 1.0. */<br /> /* */<br /> /* Reserved :: 8~reserved bytes. */<br /> /* */<br /> /* metric_Data_Format :: Always~0. */<br /> /* */<br /> /* number_Of_HMetrics :: Number of VMetrics entries in the */<br /> /* `vmtx’ table — this value can be */<br /> /* smaller than the total number of glyphs */<br /> /* in the font. */<br /> /* */<br /> /* long_metrics :: A pointer into the `vmtx’ table. */<br /> /* */<br /> /* short_metrics :: A pointer into the `vmtx’ table. */<br /> /* */<br /> /* <Note> */<br /> /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */<br /> /* be identical except for the names of their fields, */<br /> /* which are different. */<br /> /* */<br /> /* This ensures that a single function in the `ttload’ */<br /> /* module is able to read both the horizontal and vertical */<br /> /* headers. */<br /> /* */<br /> typedef struct TT_VertHeader_<br /> {<br /> FT_Fixed Version;<br /> FT_Short Ascender;<br /> FT_Short Descender;<br /> FT_Short Line_Gap;</p> <p> FT_UShort advance_Height_Max; /* advance height maximum */</p> <p> FT_Short min_Top_Side_Bearing; /* minimum left-sb or top-sb */<br /> FT_Short min_Bottom_Side_Bearing; /* minimum right-sb or bottom-sb */<br /> FT_Short yMax_Extent; /* xmax or ymax extents */<br /> FT_Short caret_Slope_Rise;<br /> FT_Short caret_Slope_Run;<br /> FT_Short caret_Offset;</p> <p> FT_Short Reserved[4];</p> <p> FT_Short metric_Data_Format;<br /> FT_UShort number_Of_VMetrics;</p> <p> /* The following fields are not defined by the TrueType specification */<br /> /* but they’re used to connect the metrics header to the relevant */<br /> /* `HMTX’ or `VMTX’ table. */</p> <p> void* long_metrics;<br /> void* short_metrics;</p> <p> } TT_VertHeader;</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Struct> */<br /> /* TT_OS2 */<br /> /* */<br /> /* <Description> */<br /> /* A structure used to model a TrueType OS/2 table. All fields */<br /> /* comply to the OpenType specification. */<br /> /* */<br /> /* Note that we now support old Mac fonts that do not include an OS/2 */<br /> /* table. In this case, the `version’ field is always set to 0xFFFF. */<br /> /* */<br /> typedef struct TT_OS2_<br /> {<br /> FT_UShort version; /* 0x0001 – more or 0xFFFF */<br /> FT_Short xAvgCharWidth;<br /> FT_UShort usWeightClass;<br /> FT_UShort usWidthClass;<br /> FT_UShort fsType;<br /> FT_Short ySubscriptXSize;<br /> FT_Short ySubscriptYSize;<br /> FT_Short ySubscriptXOffset;<br /> FT_Short ySubscriptYOffset;<br /> FT_Short ySuperscriptXSize;<br /> FT_Short ySuperscriptYSize;<br /> FT_Short ySuperscriptXOffset;<br /> FT_Short ySuperscriptYOffset;<br /> FT_Short yStrikeoutSize;<br /> FT_Short yStrikeoutPosition;<br /> FT_Short sFamilyClass;</p> <p> FT_Byte panose[10];</p> <p> FT_ULong ulUnicodeRange1; /* Bits 0-31 */<br /> FT_ULong ulUnicodeRange2; /* Bits 32-63 */<br /> FT_ULong ulUnicodeRange3; /* Bits 64-95 */<br /> FT_ULong ulUnicodeRange4; /* Bits 96-127 */</p> <p> FT_Char achVendID[4];</p> <p> FT_UShort fsSelection;<br /> FT_UShort usFirstCharIndex;<br /> FT_UShort usLastCharIndex;<br /> FT_Short sTypoAscender;<br /> FT_Short sTypoDescender;<br /> FT_Short sTypoLineGap;<br /> FT_UShort usWinAscent;<br /> FT_UShort usWinDescent;</p> <p> /* only version 1 and higher: */</p> <p> FT_ULong ulCodePageRange1; /* Bits 0-31 */<br /> FT_ULong ulCodePageRange2; /* Bits 32-63 */</p> <p> /* only version 2 and higher: */</p> <p> FT_Short sxHeight;<br /> FT_Short sCapHeight;<br /> FT_UShort usDefaultChar;<br /> FT_UShort usBreakChar;<br /> FT_UShort usMaxContext;</p> <p> /* only version 5 and higher: */</p> <p> FT_UShort usLowerOpticalPointSize; /* in twips (1/20th points) */<br /> FT_UShort usUpperOpticalPointSize; /* in twips (1/20th points) */</p> <p> } TT_OS2;</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Struct> */<br /> /* TT_Postscript */<br /> /* */<br /> /* <Description> */<br /> /* A structure used to model a TrueType PostScript table. All fields */<br /> /* comply to the TrueType specification. This structure does not */<br /> /* reference the PostScript glyph names, which can be nevertheless */<br /> /* accessed with the `ttpost’ module. */<br /> /* */<br /> typedef struct TT_Postscript_<br /> {<br /> FT_Fixed FormatType;<br /> FT_Fixed italicAngle;<br /> FT_Short underlinePosition;<br /> FT_Short underlineThickness;<br /> FT_ULong isFixedPitch;<br /> FT_ULong minMemType42;<br /> FT_ULong maxMemType42;<br /> FT_ULong minMemType1;<br /> FT_ULong maxMemType1;</p> <p> /* Glyph names follow in the file, but we don’t */<br /> /* load them by default. See the ttpost.c file. */</p> <p> } TT_Postscript;</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Struct> */<br /> /* TT_PCLT */<br /> /* */<br /> /* <Description> */<br /> /* A structure used to model a TrueType PCLT table. All fields */<br /> /* comply to the TrueType specification. */<br /> /* */<br /> typedef struct TT_PCLT_<br /> {<br /> FT_Fixed Version;<br /> FT_ULong FontNumber;<br /> FT_UShort Pitch;<br /> FT_UShort xHeight;<br /> FT_UShort Style;<br /> FT_UShort TypeFamily;<br /> FT_UShort CapHeight;<br /> FT_UShort SymbolSet;<br /> FT_Char TypeFace[16];<br /> FT_Char CharacterComplement[8];<br /> FT_Char FileName[6];<br /> FT_Char StrokeWeight;<br /> FT_Char WidthType;<br /> FT_Byte SerifStyle;<br /> FT_Byte Reserved;</p> <p> } TT_PCLT;</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Struct> */<br /> /* TT_MaxProfile */<br /> /* */<br /> /* <Description> */<br /> /* The maximum profile is a table containing many max values, which */<br /> /* can be used to pre-allocate arrays. This ensures that no memory */<br /> /* allocation occurs during a glyph load. */<br /> /* */<br /> /* <Fields> */<br /> /* version :: The version number. */<br /> /* */<br /> /* numGlyphs :: The number of glyphs in this TrueType */<br /> /* font. */<br /> /* */<br /> /* maxPoints :: The maximum number of points in a */<br /> /* non-composite TrueType glyph. See also */<br /> /* the structure element */<br /> /* `maxCompositePoints’. */<br /> /* */<br /> /* maxContours :: The maximum number of contours in a */<br /> /* non-composite TrueType glyph. See also */<br /> /* the structure element */<br /> /* `maxCompositeContours’. */<br /> /* */<br /> /* maxCompositePoints :: The maximum number of points in a */<br /> /* composite TrueType glyph. See also the */<br /> /* structure element `maxPoints’. */<br /> /* */<br /> /* maxCompositeContours :: The maximum number of contours in a */<br /> /* composite TrueType glyph. See also the */<br /> /* structure element `maxContours’. */<br /> /* */<br /> /* maxZones :: The maximum number of zones used for */<br /> /* glyph hinting. */<br /> /* */<br /> /* maxTwilightPoints :: The maximum number of points in the */<br /> /* twilight zone used for glyph hinting. */<br /> /* */<br /> /* maxStorage :: The maximum number of elements in the */<br /> /* storage area used for glyph hinting. */<br /> /* */<br /> /* maxFunctionDefs :: The maximum number of function */<br /> /* definitions in the TrueType bytecode for */<br /> /* this font. */<br /> /* */<br /> /* maxInstructionDefs :: The maximum number of instruction */<br /> /* definitions in the TrueType bytecode for */<br /> /* this font. */<br /> /* */<br /> /* maxStackElements :: The maximum number of stack elements used */<br /> /* during bytecode interpretation. */<br /> /* */<br /> /* maxSizeOfInstructions :: The maximum number of TrueType opcodes */<br /> /* used for glyph hinting. */<br /> /* */<br /> /* maxComponentElements :: The maximum number of simple (i.e., non- */<br /> /* composite) glyphs in a composite glyph. */<br /> /* */<br /> /* maxComponentDepth :: The maximum nesting depth of composite */<br /> /* glyphs. */<br /> /* */<br /> /* <Note> */<br /> /* This structure is only used during font loading. */<br /> /* */<br /> typedef struct TT_MaxProfile_<br /> {<br /> FT_Fixed version;<br /> FT_UShort numGlyphs;<br /> FT_UShort maxPoints;<br /> FT_UShort maxContours;<br /> FT_UShort maxCompositePoints;<br /> FT_UShort maxCompositeContours;<br /> FT_UShort maxZones;<br /> FT_UShort maxTwilightPoints;<br /> FT_UShort maxStorage;<br /> FT_UShort maxFunctionDefs;<br /> FT_UShort maxInstructionDefs;<br /> FT_UShort maxStackElements;<br /> FT_UShort maxSizeOfInstructions;<br /> FT_UShort maxComponentElements;<br /> FT_UShort maxComponentDepth;</p> <p> } TT_MaxProfile;</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Enum> */<br /> /* FT_Sfnt_Tag */<br /> /* */<br /> /* <Description> */<br /> /* An enumeration used to specify the index of an SFNT table. */<br /> /* Used in the @FT_Get_Sfnt_Table API function. */<br /> /* */<br /> /* <Values> */<br /> /* FT_SFNT_HEAD :: To access the font’s @TT_Header structure. */<br /> /* */<br /> /* FT_SFNT_MAXP :: To access the font’s @TT_MaxProfile structure. */<br /> /* */<br /> /* FT_SFNT_OS2 :: To access the font’s @TT_OS2 structure. */<br /> /* */<br /> /* FT_SFNT_HHEA :: To access the font’s @TT_HoriHeader structure. */<br /> /* */<br /> /* FT_SFNT_VHEA :: To access the font’s @TT_VertHeader struture. */<br /> /* */<br /> /* FT_SFNT_POST :: To access the font’s @TT_Postscript structure. */<br /> /* */<br /> /* FT_SFNT_PCLT :: To access the font’s @TT_PCLT structure. */<br /> /* */<br /> typedef enum FT_Sfnt_Tag_<br /> {<br /> FT_SFNT_HEAD,<br /> FT_SFNT_MAXP,<br /> FT_SFNT_OS2,<br /> FT_SFNT_HHEA,<br /> FT_SFNT_VHEA,<br /> FT_SFNT_POST,<br /> FT_SFNT_PCLT,</p> <p> FT_SFNT_MAX</p> <p> } FT_Sfnt_Tag;</p> <p> /* these constants are deprecated; use the corresponding `FT_Sfnt_Tag’ */<br /> /* values instead */<br /> #define ft_sfnt_head FT_SFNT_HEAD<br /> #define ft_sfnt_maxp FT_SFNT_MAXP<br /> #define ft_sfnt_os2 FT_SFNT_OS2<br /> #define ft_sfnt_hhea FT_SFNT_HHEA<br /> #define ft_sfnt_vhea FT_SFNT_VHEA<br /> #define ft_sfnt_post FT_SFNT_POST<br /> #define ft_sfnt_pclt FT_SFNT_PCLT</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Function> */<br /> /* FT_Get_Sfnt_Table */<br /> /* */<br /> /* <Description> */<br /> /* Return a pointer to a given SFNT table within a face. */<br /> /* */<br /> /* <Input> */<br /> /* face :: A handle to the source. */<br /> /* */<br /> /* tag :: The index of the SFNT table. */<br /> /* */<br /> /* <Return> */<br /> /* A type-less pointer to the table. This will be~0 in case of */<br /> /* error, or if the corresponding table was not found *OR* loaded */<br /> /* from the file. */<br /> /* */<br /> /* Use a typecast according to `tag’ to access the structure */<br /> /* elements. */<br /> /* */<br /> /* <Note> */<br /> /* The table is owned by the face object and disappears with it. */<br /> /* */<br /> /* This function is only useful to access SFNT tables that are loaded */<br /> /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */<br /> /* a list. */<br /> /* */<br /> /* Here an example how to access the `vhea’ table: */<br /> /* */<br /> /* { */<br /> /* TT_VertHeader* vert_header; */<br /> /* */<br /> /* */<br /> /* vert_header = */<br /> /* (TT_VertHeader*)FT_Get_Sfnt_Table( face, FT_SFNT_VHEA ); */<br /> /* } */<br /> /* */<br /> FT_EXPORT( void* )<br /> FT_Get_Sfnt_Table( FT_Face face,<br /> FT_Sfnt_Tag tag );</p> <p> /**************************************************************************<br /> *<br /> * @function:<br /> * FT_Load_Sfnt_Table<br /> *<br /> * @description:<br /> * Load any font table into client memory.<br /> *<br /> * @input:<br /> * face ::<br /> * A handle to the source face.<br /> *<br /> * tag ::<br /> * The four-byte tag of the table to load. Use the value~0 if you want<br /> * to access the whole font file. Otherwise, you can use one of the<br /> * definitions found in the @FT_TRUETYPE_TAGS_H file, or forge a new<br /> * one with @FT_MAKE_TAG.<br /> *<br /> * offset ::<br /> * The starting offset in the table (or file if tag == 0).<br /> *<br /> * @output:<br /> * buffer ::<br /> * The target buffer address. The client must ensure that the memory<br /> * array is big enough to hold the data.<br /> *<br /> * @inout:<br /> * length ::<br /> * If the `length’ parameter is NULL, then try to load the whole table.<br /> * Return an error code if it fails.<br /> *<br /> * Else, if `*length’ is~0, exit immediately while returning the<br /> * table’s (or file) full size in it.<br /> *<br /> * Else the number of bytes to read from the table or file, from the<br /> * starting offset.<br /> *<br /> * @return:<br /> * FreeType error code. 0~means success.<br /> *<br /> * @note:<br /> * If you need to determine the table’s length you should first call this<br /> * function with `*length’ set to~0, as in the following example:<br /> *<br /> * {<br /> * FT_ULong length = 0;<br /> *<br /> *<br /> * error = FT_Load_Sfnt_Table( face, tag, 0, NULL, &length );<br /> * if ( error ) { … table does not exist … }<br /> *<br /> * buffer = malloc( length );<br /> * if ( buffer == NULL ) { … not enough memory … }<br /> *<br /> * error = FT_Load_Sfnt_Table( face, tag, 0, buffer, &length );<br /> * if ( error ) { … could not load table … }<br /> * }<br /> *<br /> * Note that structures like @TT_Header or @TT_OS2 can’t be used with<br /> * this function; they are limited to @FT_Get_Sfnt_Table. Reason is that<br /> * those structures depend on the processor architecture, with varying<br /> * size (e.g. 32bit vs. 64bit) or order (big endian vs. little endian).<br /> *<br /> */<br /> FT_EXPORT( FT_Error )<br /> FT_Load_Sfnt_Table( FT_Face face,<br /> FT_ULong tag,<br /> FT_Long offset,<br /> FT_Byte* buffer,<br /> FT_ULong* length );</p> <p> /**************************************************************************<br /> *<br /> * @function:<br /> * FT_Sfnt_Table_Info<br /> *<br /> * @description:<br /> * Return information on an SFNT table.<br /> *<br /> * @input:<br /> * face ::<br /> * A handle to the source face.<br /> *<br /> * table_index ::<br /> * The index of an SFNT table. The function returns<br /> * FT_Err_Table_Missing for an invalid value.<br /> *<br /> * @inout:<br /> * tag ::<br /> * The name tag of the SFNT table. If the value is NULL, `table_index’<br /> * is ignored, and `length’ returns the number of SFNT tables in the<br /> * font.<br /> *<br /> * @output:<br /> * length ::<br /> * The length of the SFNT table (or the number of SFNT tables, depending<br /> * on `tag’).<br /> *<br /> * @return:<br /> * FreeType error code. 0~means success.<br /> *<br /> * @note:<br /> * While parsing fonts, FreeType handles SFNT tables with length zero as<br /> * missing.<br /> *<br /> */<br /> FT_EXPORT( FT_Error )<br /> FT_Sfnt_Table_Info( FT_Face face,<br /> FT_UInt table_index,<br /> FT_ULong *tag,<br /> FT_ULong *length );</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Function> */<br /> /* FT_Get_CMap_Language_ID */<br /> /* */<br /> /* <Description> */<br /> /* Return TrueType/sfnt specific cmap language ID. Definitions of */<br /> /* language ID values are in `ttnameid.h’. */<br /> /* */<br /> /* <Input> */<br /> /* charmap :: */<br /> /* The target charmap. */<br /> /* */<br /> /* <Return> */<br /> /* The language ID of `charmap’. If `charmap’ doesn’t belong to a */<br /> /* TrueType/sfnt face, just return~0 as the default value. */<br /> /* */<br /> /* For a format~14 cmap (to access Unicode IVS), the return value is */<br /> /* 0xFFFFFFFF. */<br /> /* */<br /> FT_EXPORT( FT_ULong )<br /> FT_Get_CMap_Language_ID( FT_CharMap charmap );</p> <p> /*************************************************************************/<br /> /* */<br /> /* <Function> */<br /> /* FT_Get_CMap_Format */<br /> /* */<br /> /* <Description> */<br /> /* Return TrueType/sfnt specific cmap format. */<br /> /* */<br /> /* <Input> */<br /> /* charmap :: */<br /> /* The target charmap. */<br /> /* */<br /> /* <Return> */<br /> /* The format of `charmap’. If `charmap’ doesn’t belong to a */<br /> /* TrueType/sfnt face, return -1. */<br /> /* */<br /> FT_EXPORT( FT_Long )<br /> FT_Get_CMap_Format( FT_CharMap charmap );</p> <p> /* */</p> <p>FT_END_HEADER</p> <p>#endif /* __TTTABLES_H__ */</p> <p>/* END */</p> </div><!-- .entry-content .clear --> </div> </article><!-- #post-## --> <nav class="navigation post-navigation" aria-label="Post navigation"> <span class="screen-reader-text">Post navigation</span> <div class="nav-links"><div class="nav-previous"><a title="CS代考计算机代写 android #ifndef __khrplatform_h_" href="https://powcoder.com/2021/02/13/cs%e4%bb%a3%e8%80%83%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bb%a3%e5%86%99-android-ifndef-__khrplatform_h_/" rel="prev"><span class="ast-left-arrow">←</span> Previous Post</a></div><div class="nav-next"><a title="CS代考计算机代写 use strict;" href="https://powcoder.com/2021/02/13/cs%e4%bb%a3%e8%80%83%e8%ae%a1%e7%ae%97%e6%9c%ba%e4%bb%a3%e5%86%99-use-strict-3/" rel="next">Next Post <span class="ast-right-arrow">→</span></a></div></div> </nav><div class="ast-single-related-posts-container ast-container--fallback"><div class="ast-related-posts-title-section"> <h2 class="ast-related-posts-title"> Related Posts </h2> </div><div class="ast-related-posts-wrapper"> <article class="ast-related-post post-38 post type-post status-publish format-standard hentry category-uncategorized tag-matlab tag-simulation"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/matlab-simulation/" target="_self" rel="bookmark noopener noreferrer">matlab simulation</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/matlab/" rel="tag">matlab代写代考</a>, <a href="https://powcoder.com/tag/simulation/" rel="tag">simulation</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-39 post type-post status-publish format-standard hentry category-uncategorized tag-c"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/ab202-assignment-1-arkapong/" target="_self" rel="bookmark noopener noreferrer">AB202 Assignment 1: Arkapong</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/c/" rel="tag">c++代做</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-40 post type-post status-publish format-standard hentry category-uncategorized tag-c"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/msc-c-programming/" target="_self" rel="bookmark noopener noreferrer">MSc C++ Programming</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/c/" rel="tag">c++代做</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-41 post type-post status-publish format-standard hentry category-uncategorized tag-prolog"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/msc-assessed-prolog-lab-exercise-2/" target="_self" rel="bookmark noopener noreferrer">MSc Assessed Prolog Lab Exercise 2</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/prolog/" rel="tag">Prolog代写代考</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-49 post type-post status-publish format-standard hentry category-uncategorized tag-c tag-uml"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/spring-session2015assignment-1/" target="_self" rel="bookmark noopener noreferrer">Spring Session:2015:Assignment 1</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/c/" rel="tag">c++代做</a>, <a href="https://powcoder.com/tag/uml/" rel="tag">UML</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-51 post type-post status-publish format-standard hentry category-uncategorized tag-uml"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/assignment-2-inception-and-elaboration/" target="_self" rel="bookmark noopener noreferrer">Assignment 2: "Inception and Elaboration"</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/uml/" rel="tag">UML</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-55 post type-post status-publish format-standard hentry category-uncategorized tag-android tag-java"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/android-app/" target="_self" rel="bookmark noopener noreferrer">android app</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/android/" rel="tag">android</a>, <a href="https://powcoder.com/tag/java/" rel="tag">Java代写代考</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> <article class="ast-related-post post-57 post type-post status-publish format-standard hentry category-uncategorized tag-java tag-junit"> <div class="ast-related-posts-inner-section"> <div class="ast-related-post-content"> <div class="ast-related-post-featured-section ast-no-thumb"></div> <header class="entry-header related-entry-header"> <h3 class="ast-related-post-title entry-title"> <a href="https://powcoder.com/2016/06/21/comp220-software-development-tools/" target="_self" rel="bookmark noopener noreferrer">COMP220: Software Development Tools</a> </h3> <div class="entry-meta ast-related-cat-style--none ast-related-tag-style--none"><span class="ast-taxonomy-container cat-links default"><a href="https://powcoder.com/category/uncategorized/" rel="category tag">程序代写 CS代考</a></span> / <span class="ast-taxonomy-container tags-links default"><a href="https://powcoder.com/tag/java/" rel="tag">Java代写代考</a>, <a href="https://powcoder.com/tag/junit/" rel="tag">junit</a></span></div> </header> <div class="entry-content clear"> </div> </div> </div> </article> </div> </div> </main><!-- #main --> </div><!-- #primary --> <div class="widget-area secondary" id="secondary" itemtype="https://schema.org/WPSideBar" itemscope="itemscope"> <div class="sidebar-main" > <aside id="custom_html-2" class="widget_text widget widget_custom_html"><h2 class="widget-title">Contact</h2><div class="textwidget custom-html-widget"><ul> <li><strong>QQ: 1823890830</strong></li> <li><strong>微信号(WeChat): powcoder</strong></li> <li><img data-recalc-dims="1" class="alignnone wp-image-366" src="https://i0.wp.com/powcoder.com/wp-content/uploads/2021/01/powcoder.jpg?resize=133%2C133&ssl=1" alt="myweixin" width="133" height="133"/></li> <li><strong>Email: <a href="mailto:powcoder@163.com">powcoder@163.com</a></strong></li> </ul> <ul> <li><strong>请加微信或QQ发要求</strong></li> <li><strong>Contact me through WeChat</strong></li> </ul> </div></aside><aside id="categories-2" class="widget widget_categories"><h2 class="widget-title">Categories</h2><nav aria-label="Categories"> <ul> <li class="cat-item cat-item-245"><a href="https://powcoder.com/category/machine-learning/">机器学习代写代考 machine learning</a> </li> <li class="cat-item cat-item-242"><a href="https://powcoder.com/category/database-db-sql/">数据库代写代考 DB Database SQL</a> </li> <li class="cat-item cat-item-244"><a href="https://powcoder.com/category/data-structure-algorithm/">数据结构算法代写代考 data structure algorithm</a> </li> <li class="cat-item cat-item-239"><a href="https://powcoder.com/category/%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd-ai-artificial-intelligence/">人工智能 AI Artificial Intelligence</a> </li> <li class="cat-item cat-item-247"><a href="https://powcoder.com/category/compiler/">编译器原理 Compiler</a> </li> <li class="cat-item cat-item-254"><a href="https://powcoder.com/category/network-socket/">计算机网络 套接字编程 computer network socket programming</a> </li> <li class="cat-item cat-item-240"><a href="https://powcoder.com/category/hadoop-map-reduce-spark-hbase/">大数据 Hadoop Map Reduce Spark HBase</a> </li> <li class="cat-item cat-item-241"><a href="https://powcoder.com/category/%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9fosoperating-system/">操作系统OS代写代考 (Operating System)</a> </li> <li class="cat-item cat-item-250"><a href="https://powcoder.com/category/computer-architecture/">计算机体系结构代写代考 Computer Architecture</a> </li> <li class="cat-item cat-item-251"><a href="https://powcoder.com/category/computer-graphics-opengl-webgl/">计算机图形学 Computer Graphics opengl webgl</a> </li> <li class="cat-item cat-item-249"><a href="https://powcoder.com/category/nlp/">自然语言处理 NLP natural language processing</a> </li> <li class="cat-item cat-item-383"><a href="https://powcoder.com/category/%e5%b9%b6%e8%a1%8c%e8%ae%a1%e7%ae%97/">并行计算</a> </li> <li class="cat-item cat-item-253"><a href="https://powcoder.com/category/computation-theory/">计算理论 Theory of Computation</a> </li> <li class="cat-item cat-item-252"><a href="https://powcoder.com/category/computer-security/">计算机安全密码学computer security cryptography</a> </li> <li class="cat-item cat-item-246"><a href="https://powcoder.com/category/sys-programming/">系统编程 System programming</a> </li> <li class="cat-item cat-item-367"><a href="https://powcoder.com/category/%e6%95%b0%e5%80%bc%e7%a7%91%e5%ad%a6%e8%ae%a1%e7%ae%97/">数值科学计算</a> </li> <li class="cat-item cat-item-255"><a href="https://powcoder.com/category/%e8%ae%a1%e7%ae%97%e6%9c%ba%e8%a7%86%e8%a7%89compute-vision/">计算机视觉代写代考(Compute Vision)</a> </li> <li class="cat-item cat-item-248"><a href="https://powcoder.com/category/web/">网页应用 Web Application</a> </li> <li class="cat-item cat-item-401"><a href="https://powcoder.com/category/%e5%88%86%e5%b8%83%e5%bc%8f%e7%b3%bb%e7%bb%9f/">分布式系统</a> </li> <li class="cat-item cat-item-640"><a href="https://powcoder.com/category/%e7%ac%94%e8%af%95%e9%9d%a2%e8%af%95/">笔试面试</a> </li> <li class="cat-item cat-item-403"><a href="https://powcoder.com/category/%e5%87%bd%e6%95%b0%e5%bc%8f%e7%bc%96%e7%a8%8b/">函数式编程</a> </li> <li class="cat-item cat-item-243"><a href="https://powcoder.com/category/%e6%95%b0%e6%8d%ae%e6%8c%96%e6%8e%98-data-mining/">数据挖掘 Data Mining</a> </li> <li class="cat-item cat-item-364"><a href="https://powcoder.com/category/%e7%a6%bb%e6%95%a3%e6%95%b0%e5%ad%a6/">离散数学代写代考 (Discrete mathematics)</a> </li> <li class="cat-item cat-item-384"><a href="https://powcoder.com/category/%e8%bd%af%e4%bb%b6%e5%b7%a5%e7%a8%8b/">软件工程</a> </li> <li class="cat-item cat-item-551"><a href="https://powcoder.com/category/%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80-programming-language/">编程语言 Programming Language</a> </li> <li class="cat-item cat-item-594"><a href="https://powcoder.com/category/%e7%bb%9f%e8%ae%a1%e4%bb%a3%e5%86%99%e4%bb%a3%e8%80%83/">统计代写代考</a> </li> <li class="cat-item cat-item-574"><a href="https://powcoder.com/category/%e8%bf%90%e7%ad%b9%e5%ad%a6-operation-research/">运筹学 Operation Research</a> </li> </ul> </nav></aside><aside id="tag_cloud-3" class="widget widget_tag_cloud"><h2 class="widget-title">Tag</h2><nav aria-label="Tag"><div class="tagcloud"><a href="https://powcoder.com/tag/algorithm/" class="tag-cloud-link tag-link-469 tag-link-position-1" style="font-size: 18px;" aria-label="Algorithm算法代写代考 (15,143 items)">Algorithm算法代写代考</a><a href="https://powcoder.com/tag/java/" class="tag-cloud-link tag-link-298 tag-link-position-2" style="font-size: 16.91156462585px;" aria-label="Java代写代考 (7,271 items)">Java代写代考</a><a href="https://powcoder.com/tag/database/" class="tag-cloud-link tag-link-414 tag-link-position-3" style="font-size: 16.503401360544px;" aria-label="database (5,442 items)">database</a><a href="https://powcoder.com/tag/data-structure/" class="tag-cloud-link tag-link-501 tag-link-position-4" style="font-size: 16.401360544218px;" aria-label="data structure (5,185 items)">data structure</a><a href="https://powcoder.com/tag/python/" class="tag-cloud-link tag-link-331 tag-link-position-5" style="font-size: 16.299319727891px;" aria-label="Python代写代考 (4,809 items)">Python代写代考</a><a href="https://powcoder.com/tag/compiler/" class="tag-cloud-link tag-link-472 tag-link-position-6" style="font-size: 16.027210884354px;" aria-label="compiler (4,000 items)">compiler</a><a href="https://powcoder.com/tag/scheme/" class="tag-cloud-link tag-link-338 tag-link-position-7" style="font-size: 15.823129251701px;" aria-label="Scheme代写代考 (3,502 items)">Scheme代写代考</a><a href="https://powcoder.com/tag/c-4/" class="tag-cloud-link tag-link-499 tag-link-position-8" style="font-size: 15.823129251701px;" aria-label="C语言代写 (3,489 items)">C语言代写</a><a href="https://powcoder.com/tag/ai/" class="tag-cloud-link tag-link-369 tag-link-position-9" style="font-size: 15.176870748299px;" aria-label="AI代写 (2,216 items)">AI代写</a><a href="https://powcoder.com/tag/c-3/" class="tag-cloud-link tag-link-491 tag-link-position-10" style="font-size: 14.700680272109px;" aria-label="c++代写 (1,633 items)">c++代写</a><a href="https://powcoder.com/tag/sql/" class="tag-cloud-link tag-link-395 tag-link-position-11" style="font-size: 14.530612244898px;" aria-label="SQL代写代考 (1,457 items)">SQL代写代考</a><a href="https://powcoder.com/tag/haskell/" class="tag-cloud-link tag-link-291 tag-link-position-12" style="font-size: 14.530612244898px;" aria-label="Haskell代写代考 (1,453 items)">Haskell代写代考</a><a href="https://powcoder.com/tag/javascript/" class="tag-cloud-link tag-link-299 tag-link-position-13" style="font-size: 14.462585034014px;" aria-label="javascript (1,395 items)">javascript</a><a href="https://powcoder.com/tag/concurrency/" class="tag-cloud-link tag-link-503 tag-link-position-14" style="font-size: 14.428571428571px;" aria-label="concurrency (1,355 items)">concurrency</a><a href="https://powcoder.com/tag/matlab/" class="tag-cloud-link tag-link-309 tag-link-position-15" style="font-size: 14.360544217687px;" aria-label="matlab代写代考 (1,281 items)">matlab代写代考</a><a href="https://powcoder.com/tag/finance/" class="tag-cloud-link tag-link-282 tag-link-position-16" style="font-size: 14.292517006803px;" aria-label="finance (1,221 items)">finance</a><a href="https://powcoder.com/tag/interpreter/" class="tag-cloud-link tag-link-297 tag-link-position-17" style="font-size: 14.190476190476px;" aria-label="interpreter (1,144 items)">interpreter</a><a href="https://powcoder.com/tag/mips/" class="tag-cloud-link tag-link-313 tag-link-position-18" style="font-size: 14.156462585034px;" aria-label="MIPS汇编代写代考 (1,134 items)">MIPS汇编代写代考</a><a href="https://powcoder.com/tag/data-mining/" class="tag-cloud-link tag-link-271 tag-link-position-19" style="font-size: 13.986394557823px;" aria-label="data mining (990 items)">data mining</a><a href="https://powcoder.com/tag/decision-tree/" class="tag-cloud-link tag-link-273 tag-link-position-20" style="font-size: 13.952380952381px;" aria-label="decision tree (982 items)">decision tree</a><a href="https://powcoder.com/tag/deep-learning/" class="tag-cloud-link tag-link-274 tag-link-position-21" style="font-size: 13.952380952381px;" aria-label="deep learning深度学习代写代考 (980 items)">deep learning深度学习代写代考</a><a href="https://powcoder.com/tag/prolog/" class="tag-cloud-link tag-link-329 tag-link-position-22" style="font-size: 13.918367346939px;" aria-label="Prolog代写代考 (957 items)">Prolog代写代考</a><a href="https://powcoder.com/tag/file-system/" class="tag-cloud-link tag-link-281 tag-link-position-23" style="font-size: 13.850340136054px;" aria-label="file system (902 items)">file system</a><a href="https://powcoder.com/tag/c/" class="tag-cloud-link tag-link-265 tag-link-position-24" style="font-size: 13.578231292517px;" aria-label="c++代做 (764 items)">c++代做</a><a href="https://powcoder.com/tag/computer-architecture/" class="tag-cloud-link tag-link-507 tag-link-position-25" style="font-size: 13.47619047619px;" aria-label="computer architecture (712 items)">computer architecture</a><a href="https://powcoder.com/tag/er/" class="tag-cloud-link tag-link-433 tag-link-position-26" style="font-size: 13.47619047619px;" aria-label="ER (711 items)">ER</a><a href="https://powcoder.com/tag/gui/" class="tag-cloud-link tag-link-290 tag-link-position-27" style="font-size: 13.47619047619px;" aria-label="gui (711 items)">gui</a><a href="https://powcoder.com/tag/gpu/" class="tag-cloud-link tag-link-396 tag-link-position-28" style="font-size: 13.272108843537px;" aria-label="GPU (620 items)">GPU</a><a href="https://powcoder.com/tag/data-science/" class="tag-cloud-link tag-link-272 tag-link-position-29" style="font-size: 13.272108843537px;" aria-label="data science (615 items)">data science</a><a href="https://powcoder.com/tag/x86%e6%b1%87%e7%bc%96/" class="tag-cloud-link tag-link-514 tag-link-position-30" style="font-size: 13.238095238095px;" aria-label="x86汇编代写代考 (606 items)">x86汇编代写代考</a><a href="https://powcoder.com/tag/case-study/" class="tag-cloud-link tag-link-468 tag-link-position-31" style="font-size: 13.204081632653px;" aria-label="case study (586 items)">case study</a><a href="https://powcoder.com/tag/distributed-system/" class="tag-cloud-link tag-link-277 tag-link-position-32" style="font-size: 13.170068027211px;" aria-label="distributed system (576 items)">distributed system</a><a href="https://powcoder.com/tag/android/" class="tag-cloud-link tag-link-256 tag-link-position-33" style="font-size: 13.034013605442px;" aria-label="android (527 items)">android</a><a href="https://powcoder.com/tag/kernel/" class="tag-cloud-link tag-link-470 tag-link-position-34" style="font-size: 13.034013605442px;" aria-label="kernel (520 items)">kernel</a><a href="https://powcoder.com/tag/arm/" class="tag-cloud-link tag-link-483 tag-link-position-35" style="font-size: 13px;" aria-label="ARM汇编代写代考 (514 items)">ARM汇编代写代考</a></div> </nav></aside><aside id="block-4" class="widget widget_block"> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow"><div class="wp-block-group__inner-container"><ul class="wp-block-latest-posts__list wp-block-latest-posts"><li><a class="wp-block-latest-posts__post-title" href="https://powcoder.com/2024/10/12/%e7%a8%8b%e5%ba%8f%e4%bb%a3%e5%86%99-comp2521-24t3-assignment-1-2/">程序代写 COMP2521 24T3 – Assignment 1</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://powcoder.com/2024/10/12/%e4%bb%a3%e5%86%99%e4%bb%a3%e8%80%83-compsys-705-formal-methods-for-safety-critical-software-test-17-october-20/">代写代考 COMPSYS 705 Formal Methods for Safety Critical Software Test, 17 October 20</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://powcoder.com/2024/10/07/%e7%a8%8b%e5%ba%8f%e4%bb%a3%e5%86%99-comp2521-24t3-assignment-1/">程序代写 COMP2521 24T3 – Assignment 1</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://powcoder.com/2024/09/30/%e7%a8%8b%e5%ba%8f%e4%bb%a3%e5%86%99-comp4500-7500-2/">程序代写 COMP4500/7500</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://powcoder.com/2024/09/30/%e4%bb%a3%e5%86%99%e4%bb%a3%e8%80%83-comp4161-t3-2024-advanced-topics-in-software-verification/">代写代考 COMP4161 T3/2024 Advanced Topics in Software Verification</a></li> </ul></div></div> </aside> </div><!-- .sidebar-main --> </div><!-- #secondary --> </div> <!-- ast-container --> </div><!-- #content --> <footer class="site-footer" id="colophon" itemtype="https://schema.org/WPFooter" itemscope="itemscope" itemid="#colophon"> <div class="site-below-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-below-footer-builder"> <div class="ast-builder-grid-row-container-inner"> <div class="ast-builder-footer-grid-columns site-below-footer-inner-wrap ast-builder-grid-row"> <div class="site-footer-below-section-1 site-footer-section site-footer-section-1"> <div class="ast-builder-layout-element ast-flex site-footer-focus-item ast-footer-copyright" data-section="section-footer-builder"> <div class="ast-footer-copyright"><p>Copyright © 2024 PowCoder代写 | Powered by <a href="https://wpastra.com/" rel="nofollow noopener" target="_blank">Astra WordPress Theme</a></p> </div> </div> </div> </div> </div> </div> </footer><!-- #colophon --> </div><!-- #page --> <link rel="stylesheet" href="https://powcoder.com/wp-content/cache/minify/12163.css" media="all" /> <script id="astra-theme-js-js-extra"> var astra = {"break_point":"921","isRtl":"","is_scroll_to_id":"","is_scroll_to_top":"","is_header_footer_builder_active":"1","responsive_cart_click":"flyout"}; </script> <script src="https://powcoder.com/wp-content/cache/minify/75800.js"></script> <script src="https://stats.wp.com/e-202445.js" id="jetpack-stats-js" data-wp-strategy="defer"></script> <script id="jetpack-stats-js-after"> _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"132118579\",\"post\":\"40942\",\"tz\":\"8\",\"srv\":\"powcoder.com\",\"j\":\"1:14.0\"}") ]); _stq.push([ "clickTrackerInit", "132118579", "40942" ]); </script> <script> /(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1); </script> </body> </html> <!-- Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/ Object Caching 270/330 objects using Disk Page Caching using Disk: Enhanced Content Delivery Network via N/A Minified using Disk Served from: powcoder.com @ 2024-11-09 00:53:43 by W3 Total Cache -->