class GDAL::DataType

Info about GDAL data types (GDT symbols).

Public Class Methods

by_name(name) click to toggle source

The data type’s symbolic name.

@param name [String] @return [FFI::GDAL::GDAL::DataType]

# File lib/gdal/data_type.rb, line 35
def self.by_name(name)
  FFI::GDAL::GDAL.GDALGetDataTypeByName(name.to_s)
end
complex?(gdal_data_type) click to toggle source

@param gdal_data_type [FFI::GDAL::GDAL::DataType] @return [Integer]

# File lib/gdal/data_type.rb, line 16
def self.complex?(gdal_data_type)
  FFI::GDAL::GDAL.GDALDataTypeIsComplex(gdal_data_type)
end
name(gdal_data_type) click to toggle source

@param gdal_data_type [FFI::GDAL::GDAL::DataType] @return [String]

# File lib/gdal/data_type.rb, line 22
def self.name(gdal_data_type)
  # The returned strings are static strings and should not be modified or
  # freed by the application.
  name, ptr = FFI::GDAL::GDAL.GDALGetDataTypeName(gdal_data_type)
  ptr.autorelease = false

  name
end
size(gdal_data_type) click to toggle source

The size in bits.

@param gdal_data_type [FFI::GDAL::GDAL::DataType] @return [Integer]

# File lib/gdal/data_type.rb, line 10
def self.size(gdal_data_type)
  FFI::GDAL::GDAL.GDALGetDataTypeSize(gdal_data_type)
end
union(gdal_data_type1, gdal_data_type2) click to toggle source

Return the smallest data type that can fully express both input data types.

@param gdal_data_type1 [FFI::GDAL::GDAL::DataType] @param gdal_data_type2 [FFI::GDAL::GDAL::DataType] @return [FFI::GDAL::GDAL::DataType]

# File lib/gdal/data_type.rb, line 44
def self.union(gdal_data_type1, gdal_data_type2)
  FFI::GDAL::GDAL.GDALDataTypeUnion(gdal_data_type1, gdal_data_type2)
end