class FFIGen::ArrayType
Public Class Methods
new(element_type, constant_size)
click to toggle source
# File lib/ffi_gen.rb, line 262 def initialize(element_type, constant_size) @element_type = element_type @constant_size = constant_size end
Public Instance Methods
java_description()
click to toggle source
# File lib/ffi_gen/java_output.rb, line 377 def java_description "Array of #{@element_type.java_description}" end
java_jna_type()
click to toggle source
# File lib/ffi_gen/java_output.rb, line 369 def java_jna_type if @constant_size "#{@element_type.java_jna_type}[#{@constant_size}]" else "#{@element_type.java_jna_type}[]" end end
java_name()
click to toggle source
# File lib/ffi_gen/java_output.rb, line 365 def java_name "array" end
name()
click to toggle source
# File lib/ffi_gen.rb, line 267 def name Name.new ["array"] end
ruby_description()
click to toggle source
# File lib/ffi_gen/ruby_output.rb, line 304 def ruby_description "Array<#{@element_type.ruby_description}>" end
ruby_ffi_type()
click to toggle source
# File lib/ffi_gen/ruby_output.rb, line 296 def ruby_ffi_type if @constant_size "[#{@element_type.ruby_ffi_type}, #{@constant_size}]" else ":pointer" end end
ruby_name()
click to toggle source
# File lib/ffi_gen/ruby_output.rb, line 292 def ruby_name "array" end