minor, reuse StructAtOffset logic in StructAtOffsetOrNull
This commit is contained in:
parent
9db7ce73d7
commit
ddd29e5594
|
@ -40,14 +40,14 @@ using namespace OT;
|
||||||
|
|
||||||
/* utility macro */
|
/* utility macro */
|
||||||
template<typename Type>
|
template<typename Type>
|
||||||
static inline const Type& StructAtOffsetOrNull(const void *P, unsigned int offset)
|
static inline const Type& StructAtOffsetOrNull (const void *P, unsigned int offset)
|
||||||
{ return offset? (* reinterpret_cast<const Type*> ((const char *) P + offset)): Null(Type); }
|
{ return offset ? StructAtOffset<Type> (P, offset) : Null (Type); }
|
||||||
|
|
||||||
inline unsigned int calcOffSize(unsigned int dataSize)
|
inline unsigned int calcOffSize (unsigned int dataSize)
|
||||||
{
|
{
|
||||||
unsigned int size = 1;
|
unsigned int size = 1;
|
||||||
unsigned int offset = dataSize + 1;
|
unsigned int offset = dataSize + 1;
|
||||||
while ((offset & ~0xFF) != 0)
|
while (offset & ~0xFF)
|
||||||
{
|
{
|
||||||
size++;
|
size++;
|
||||||
offset >>= 8;
|
offset >>= 8;
|
||||||
|
@ -58,8 +58,8 @@ inline unsigned int calcOffSize(unsigned int dataSize)
|
||||||
|
|
||||||
struct code_pair_t
|
struct code_pair_t
|
||||||
{
|
{
|
||||||
hb_codepoint_t code;
|
hb_codepoint_t code;
|
||||||
hb_codepoint_t glyph;
|
hb_codepoint_t glyph;
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef hb_vector_t<unsigned char> str_buff_t;
|
typedef hb_vector_t<unsigned char> str_buff_t;
|
||||||
|
|
Loading…
Reference in New Issue