Class EXRImage.Buffer

All Implemented Interfaces:
AutoCloseable, Iterable<EXRImage>, NativeResource, Pointer
Enclosing class:
EXRImage

public static class EXRImage.Buffer extends StructBuffer<EXRImage,EXRImage.Buffer> implements NativeResource
An array of EXRImage structs.
  • Constructor Details

    • Buffer

      public Buffer(ByteBuffer container)
      Creates a new EXRImage.Buffer instance backed by the specified container.

      Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided by EXRImage.SIZEOF, and its mark will be undefined.

      The created buffer instance holds a strong reference to the container object.

    • Buffer

      public Buffer(long address, int cap)
  • Method Details

    • tiles

      public @Nullable EXRTile.Buffer tiles()
      Returns:
      a EXRTile.Buffer view of the struct array pointed to by the tiles field.
    • next_level

      public @Nullable EXRImage next_level()
      Returns:
      a EXRImage view of the struct pointed to by the next_level field.
    • level_x

      public int level_x()
      Returns:
      the value of the level_x field.
    • level_y

      public int level_y()
      Returns:
      the value of the level_y field.
    • images

      public @Nullable PointerBuffer images()
      Returns:
      a PointerBuffer view of the data pointed to by the images field.
    • width

      public int width()
      Returns:
      the value of the width field.
    • height

      public int height()
      Returns:
      the value of the height field.
    • num_channels

      public int num_channels()
      Returns:
      the value of the num_channels field.
    • num_tiles

      public int num_tiles()
      Returns:
      the value of the num_tiles field.
    • tiles

      public EXRImage.Buffer tiles(@Nullable EXRTile.Buffer value)
      Sets the address of the specified EXRTile.Buffer to the tiles field.
    • next_level

      public EXRImage.Buffer next_level(@Nullable EXRImage value)
      Sets the address of the specified EXRImage to the next_level field.
    • level_x

      public EXRImage.Buffer level_x(int value)
      Sets the specified value to the level_x field.
    • level_y

      public EXRImage.Buffer level_y(int value)
      Sets the specified value to the level_y field.
    • images

      public EXRImage.Buffer images(@Nullable PointerBuffer value)
      Sets the address of the specified PointerBuffer to the images field.
    • width

      public EXRImage.Buffer width(int value)
      Sets the specified value to the width field.
    • height

      public EXRImage.Buffer height(int value)
      Sets the specified value to the height field.
    • num_channels

      public EXRImage.Buffer num_channels(int value)
      Sets the specified value to the num_channels field.