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