Lines Matching defs:iterator
2244 * Initializes an encoded array iterator.
2246 * @param iterator iterator to initialize
2250 void dvmEncodedArrayIteratorInitialize(EncodedArrayIterator* iterator,
2252 iterator->encodedArray = encodedArray;
2253 iterator->cursor = encodedArray->array;
2254 iterator->size = readUleb128(&iterator->cursor);
2255 iterator->elementsLeft = iterator->size;
2256 iterator->clazz = clazz;
2262 bool dvmEncodedArrayIteratorHasNext(const EncodedArrayIterator* iterator) {
2263 return (iterator->elementsLeft != 0);
2267 * Returns the next decoded value from the iterator, advancing its
2278 bool dvmEncodedArrayIteratorGetNext(EncodedArrayIterator* iterator,
2282 if (iterator->elementsLeft == 0) {
2286 processed = processAnnotationValue(iterator->clazz, &iterator->cursor,
2291 iterator->size - iterator->elementsLeft,
2292 iterator->encodedArray);
2293 iterator->elementsLeft = 0;
2297 iterator->elementsLeft--;