Next retrieves the next encoded object, advancing the iterator.
()
| 150 | |
| 151 | // Next retrieves the next encoded object, advancing the iterator. |
| 152 | func (iter *EncodedObjectIter) Next() (plumbing.EncodedObject, error) { |
| 153 | if len(iter.objects) == 0 && iter.moreData { |
| 154 | if err := iter.fetchNextBatch(); err != nil { |
| 155 | return nil, err |
| 156 | } |
| 157 | } |
| 158 | if len(iter.objects) > 0 { |
| 159 | obj := iter.objects[0] |
| 160 | iter.objects = iter.objects[1:] |
| 161 | return obj, nil |
| 162 | } |
| 163 | return nil, io.EOF |
| 164 | } |
| 165 | |
| 166 | // ForEach implements the required method to iterate over each object. |
| 167 | func (iter *EncodedObjectIter) ForEach(cb func(obj plumbing.EncodedObject) error) error { |