Class: FFIString

Inherits:
FFI::MemoryPointer
  • Object
show all
Defined in:
lib/scbi_fqbin/fbin_file.rb,
lib/scbi_fqbin/fastq_file_c.rb

Instance Method Summary collapse

Constructor Details

#initializeFFIString

Returns a new instance of FFIString.



5
6
7
8
9
# File 'lib/scbi_fqbin/fbin_file.rb', line 5

def initialize
  super(:pointer,1)
  # self.write_string('a')      
  # return FFI::MemoryPointer.from_string('a'*150000000)
end

Instance Method Details

#inspectObject



18
19
20
# File 'lib/scbi_fqbin/fbin_file.rb', line 18

def inspect
   self.to_s
end

#to_sObject



11
12
13
14
15
16
# File 'lib/scbi_fqbin/fbin_file.rb', line 11

def to_s
  resPtr = self.read_pointer()

  #if null, return nil, if not return string
  return resPtr.null? ? nil : resPtr.read_string()
end