@ -58,8 +58,8 @@ struct CmapSubtableFormat0
protected :
protected :
USHORT format ; /* Format number is set to 0. */
USHORT format ; /* Format number is set to 0. */
USHORT length ; /* Byte length of this subtable. */
USHORT lengthZ ; /* Byte length of this subtable. */
USHORT language ; /* Ignore. */
USHORT languageZ ; /* Ignore. */
BYTE glyphIdArray [ 256 ] ; /* An array that maps character
BYTE glyphIdArray [ 256 ] ; /* An array that maps character
* code to glyph index values . */
* code to glyph index values . */
public :
public :
@ -150,11 +150,11 @@ struct CmapSubtableFormat4
USHORT format ; /* Format number is set to 4. */
USHORT format ; /* Format number is set to 4. */
USHORT length ; /* This is the length in bytes of the
USHORT length ; /* This is the length in bytes of the
* subtable . */
* subtable . */
USHORT language ; /* Ignore. */
USHORT languageZ ; /* Ignore. */
USHORT segCountX2 ; /* 2 x segCount. */
USHORT segCountX2 ; /* 2 x segCount. */
USHORT searchRange ; /* 2 * (2**floor(log2(segCount))) */
USHORT searchRangeZ ; /* 2 * (2**floor(log2(segCount))) */
USHORT entrySelector ; /* log2(searchRange/2) */
USHORT entrySelectorZ ; /* log2(searchRange/2) */
USHORT rangeShift ; /* 2 x segCount - searchRange */
USHORT rangeShiftZ ; /* 2 x segCount - searchRange */
USHORT values [ VAR ] ;
USHORT values [ VAR ] ;
#if 0
#if 0
@ -217,8 +217,8 @@ struct CmapSubtableTrimmed
protected :
protected :
UINT formatReserved ; /* Subtable format and (maybe) padding. */
UINT formatReserved ; /* Subtable format and (maybe) padding. */
UINT length ; /* Byte length of this subtable. */
UINT lengthZ ; /* Byte length of this subtable. */
UINT language ; /* Ignore. */
UINT languageZ ; /* Ignore. */
UINT startCharCode ; /* First character code covered. */
UINT startCharCode ; /* First character code covered. */
ArrayOf < GlyphID , UINT >
ArrayOf < GlyphID , UINT >
glyphIdArray ; /* Array of glyph index values for character
glyphIdArray ; /* Array of glyph index values for character
@ -249,9 +249,9 @@ struct CmapSubtableLongSegmented
protected :
protected :
USHORT format ; /* Subtable format; set to 12. */
USHORT format ; /* Subtable format; set to 12. */
USHORT reserved ; /* Reserved; set to 0. */
USHORT reservedZ ; /* Reserved; set to 0. */
ULONG length ; /* Byte length of this subtable. */
ULONG lengthZ ; /* Byte length of this subtable. */
ULONG language ; /* Ignore. */
ULONG languageZ ; /* Ignore. */
SortedArrayOf < CmapSubtableLongGroup , ULONG >
SortedArrayOf < CmapSubtableLongGroup , ULONG >
groups ; /* Groupings. */
groups ; /* Groupings. */
public :
public :
@ -381,7 +381,7 @@ struct CmapSubtableFormat14
protected :
protected :
USHORT format ; /* Format number is set to 0. */
USHORT format ; /* Format number is set to 0. */
ULONG length ; /* Byte length of this subtable. */
ULONG lengthZ ; /* Byte length of this subtable. */
SortedArrayOf < VariationSelectorRecord , ULONG >
SortedArrayOf < VariationSelectorRecord , ULONG >
record ; /* Variation selector records; sorted
record ; /* Variation selector records; sorted
* in increasing order of ` varSelector ' . */
* in increasing order of ` varSelector ' . */