com.io7m.jcanephora.core

## Interface JCGLBufferUpdateType<T extends JCGLBufferWritableType>

- Type Parameters:
    `T` - The type of buffer
  All Superinterfaces:
    JCGLDataUpdateType<T>
  All Known Implementing Classes:
    JCGLBufferUpdate

      @Value.Immutable
      public interface JCGLBufferUpdateType<T extends JCGLBufferWritableType>
      extends JCGLDataUpdateType<T>

  An update that will replace data in a buffer.
  See Also:
    `JCGLBufferUpdates`

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `T` | `buffer()`
    `ByteBuffer` | `data()`
    `com.io7m.junsigned.ranges.UnsignedRangeInclusiveL` | `dataUpdateRange()`

- - ### Method Detail

    - #### buffer

          @Value.Parameter(order=0)
          T buffer()

      Returns:
        The buffer that will be updated

    - #### data

          @Value.Parameter(order=1)
          ByteBuffer data()

      Specified by:
        `data` in interface `JCGLDataUpdateType<T extends JCGLBufferWritableType>`
      Returns:
        The `ByteBuffer` that will be used to update the buffer

    - #### dataUpdateRange

          @Value.Parameter(order=2)
          com.io7m.junsigned.ranges.UnsignedRangeInclusiveL dataUpdateRange()

      Specified by:
        `dataUpdateRange` in interface `JCGLDataUpdateType<T extends JCGLBufferWritableType>`
      Returns:
        The byte range of data that will be updated in the buffer

Copyright © 2017 <code@io7m.com> http://io7m.com