### Struct

# Gegl BufferIterator

#### Description

    struct GeglBufferIterator {
      gint length;
      GeglBufferIteratorPriv* priv;
      GeglBufferIteratorItem items[];
    }

No description available.

###### Structure members

`length:` `gint`

  No description available.

`priv:` `GeglBufferIteratorPriv`

  No description available.

`items:` `GeglBufferIteratorItem`

  No description available.

#### Functions

###### gegl_buffer_iterator_empty_new

Create a new buffer iterator without adding any buffers.

#### Instance methods

###### gegl_buffer_iterator_add

Adds an additional buffer iterator that will be processed in sync with the original one, if the buffer doesn’t align with the other for tile access the corresponding scans and regions will be serialized automatically using gegl_buffer_get.

###### gegl_buffer_iterator_next

Do an iteration, this causes a new set of iterator->data[] to become available if there is more data to process. Changed data from a previous iteration step will also be saved now. When there is no more data to be processed FALSE will be returned (and the iterator handle is no longer valid).

###### gegl_buffer_iterator_stop

Cancels the current iteration, freeing up any temporary resources. The iterator handle is no longer valid after invoking this function.