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