class OCI8::TDO::Attr
def initialize(con, metadata, val_offset, ind_offset)
def initialize(con, metadata, val_offset, ind_offset) if metadata.respond_to? :name @name = metadata.name.downcase.intern end @datatype, @typeinfo, @val_size, @ind_size, @alignment, @set_proc, @get_proc, = OCI8::TDO.check_metadata(con, metadata) @val_offset = (val_offset + @alignment - 1) & ~(@alignment - 1) @ind_offset = ind_offset end
def next_offset
def next_offset [@val_offset + @val_size, @ind_offset + @ind_size] end