module GDAL::Dataset::InternalFunctions

Public Class Methods

band_numbers_args(band_numbers) click to toggle source

Makes a pointer of band_numbers.

@param band_numbers [Array<Integer>] @return [Array<FFI::MemoryPointer, Integer>]

# File lib/gdal/dataset/internal_functions.rb, line 10
def self.band_numbers_args(band_numbers)
  band_count = band_numbers&.size || 0
  ptr = FFI::MemoryPointer.new(:int, band_count)

  ptr.write_array_of_int(band_numbers) if band_numbers

  ptr.autorelease = false

  [ptr, band_count]
end