class SQLite3::Driver::FFI::Driver
def value_text(value, utf16 = false)
def value_text(value, utf16 = false) method = case utf16 when nil, false :sqlite3_value_text when :le :sqlite3_value_text16le when :be :sqlite3_value_text16be else :sqlite3_value_text16 end result = API.send(method, value) if utf16 result.free = nil size = API.sqlite3_value_bytes(value) result = result.to_s(size) end result end