diff --git a/src/hb-open-type-private.hh b/src/hb-open-type-private.hh index c4ec0edd4..d3e2bee44 100644 --- a/src/hb-open-type-private.hh +++ b/src/hb-open-type-private.hh @@ -630,21 +630,17 @@ struct Index : USHORT { }; DEFINE_NULL_DATA (Index, "\xff\xff"); -/* Offset to a table, same as uint16 (length = 16 bits), Null offset = 0x0000 */ -struct Offset : USHORT +/* GenericOffset, Null offset = 0 */ +template +struct GenericOffset : Type { inline bool is_null (void) const { return 0 == *this; } public: - DEFINE_SIZE_STATIC (2); + DEFINE_SIZE_STATIC (sizeof(Type)); }; -/* LongOffset to a table, same as uint32 (length = 32 bits), Null offset = 0x00000000 */ -struct LongOffset : ULONG -{ - inline bool is_null (void) const { return 0 == *this; } - public: - DEFINE_SIZE_STATIC (4); -}; +typedef GenericOffset Offset; +typedef GenericOffset LongOffset; /* CheckSum */