template <typename LenType, typename Type>
struct GenericArrayOf
{
- const Type *const_array(void) const { return &StructAfter<Type> (len); }
+ const Type *array(void) const { return &StructAfter<Type> (len); }
Type *array(void) { return &StructAfter<Type> (len); }
const Type *const_sub_array (unsigned int start_offset, unsigned int *pcount /* IN/OUT */) const
count -= start_offset;
count = MIN (count, *pcount);
*pcount = count;
- return const_array() + start_offset;
+ return array() + start_offset;
}
inline const Type& operator [] (unsigned int i) const
{
if (HB_UNLIKELY (i >= len)) return Null(Type);
- return const_array()[i];
+ return array()[i];
}
inline unsigned int get_size () const
{ return len.get_size () + len * Type::get_size (); }
inline const Type& operator [] (unsigned int i) const
{
if (HB_UNLIKELY (i >= this->len)) return Null(Type);
- return this+this->const_array()[i];
+ return this+this->array()[i];
}
inline bool sanitize (SANITIZE_ARG_DEF) {
template <typename Type>
struct HeadlessArrayOf
{
- const Type *const_array(void) const { return &StructAfter<Type> (len); }
+ const Type *array(void) const { return &StructAfter<Type> (len); }
Type *array(void) { return &StructAfter<Type> (len); }
inline const Type& operator [] (unsigned int i) const
{
if (HB_UNLIKELY (i >= len || !i)) return Null(Type);
- return const_array()[i-1];
+ return array()[i-1];
}
inline unsigned int get_size () const
{ return len.get_size () + (len ? len - 1 : 0) * Type::get_size (); }
Tag t;
t.set (tag);
// TODO bsearch
- const Record<Type> *a = this->const_array();
+ const Record<Type> *a = this->array();
unsigned int count = this->len;
for (unsigned int i = 0; i < count; i++)
{
{
if (HB_UNLIKELY (i >= this->len))
return NO_INDEX;
- return this->const_array()[i];
+ return this->array()[i];
}
inline unsigned int get_indexes (unsigned int start_offset,
unsigned int *_count /* IN/OUT */,
return false;
_hb_buffer_add_output_glyphs_be16 (buffer, 1,
- substitute.len, (const uint16_t *) substitute.const_array(),
+ substitute.len, (const uint16_t *) substitute.array(),
0xFFFF, 0xFFFF);
/* This is a guess only ... */
const ArrayOf<GlyphID> &substitute = StructAfter<ArrayOf<GlyphID> > (lookahead);
if (match_backtrack (APPLY_ARG,
- backtrack.len, (USHORT *) backtrack.const_array(),
+ backtrack.len, (USHORT *) backtrack.array(),
match_coverage, ConstCharP(this)) &&
match_lookahead (APPLY_ARG,
- lookahead.len, (USHORT *) lookahead.const_array(),
+ lookahead.len, (USHORT *) lookahead.array(),
match_coverage, ConstCharP(this),
1))
{
const ArrayOf<USHORT> &lookahead = StructAfter<ArrayOf<USHORT> > (input);
const ArrayOf<LookupRecord> &lookup = StructAfter<ArrayOf<LookupRecord> > (lookahead);
return chain_context_lookup (APPLY_ARG,
- backtrack.len, backtrack.const_array(),
- input.len, input.const_array(),
- lookahead.len, lookahead.const_array(),
- lookup.len, lookup.const_array(),
+ backtrack.len, backtrack.array(),
+ input.len, input.array(),
+ lookahead.len, lookahead.array(),
+ lookup.len, lookup.array(),
lookup_context);
return false;
}
{ConstCharP(this), ConstCharP(this), ConstCharP(this)}
};
return chain_context_lookup (APPLY_ARG,
- backtrack.len, (const USHORT *) backtrack.const_array(),
- input.len, (const USHORT *) input.const_array() + 1,
- lookahead.len, (const USHORT *) lookahead.const_array(),
- lookup.len, lookup.const_array(),
+ backtrack.len, (const USHORT *) backtrack.array(),
+ input.len, (const USHORT *) input.array() + 1,
+ lookahead.len, (const USHORT *) lookahead.array(),
+ lookup.len, lookup.array(),
lookup_context);
return false;
}