Class DL::PtrData
In: lib/sqlite3/driver/dl/driver.rb
Parent: Object

Methods

Public Instance methods

[Source]

    # File lib/sqlite3/driver/dl/driver.rb, line 58
58:   def set_object(obj)
59:     self[0] = [obj.object_id].pack("L")
60:   end

The inverse of the Kernel#to_ptr operation.

[Source]

    # File lib/sqlite3/driver/dl/driver.rb, line 52
52:   def to_object
53:     n = to_s(4).unpack("L").first
54:     return nil if n < 1
55:     ObjectSpace._id2ref(n) rescue self.to_s
56:   end

[Validate]