public void setBytes(int parameterIndex, byte x[]) throws SQLException {
   if (parameterIndex < 1 || parameterIndex > args.length) {
     throw new SQLException("bad parameter index");
   }
   blobs[parameterIndex - 1] = false;
   if (x == null) {
     args[parameterIndex - 1] = nullrepl ? "" : null;
   } else {
     if (conn.db.is3()) {
       args[parameterIndex - 1] = SQLite.StringEncoder.encodeX(x);
       blobs[parameterIndex - 1] = true;
     } else {
       args[parameterIndex - 1] = SQLite.StringEncoder.encode(x);
     }
   }
 }
 public void setObject(int parameterIndex, Object x) throws SQLException {
   if (parameterIndex < 1 || parameterIndex > args.length) {
     throw new SQLException("bad parameter index");
   }
   if (x == null) {
     args[parameterIndex - 1] = nullrepl ? "" : null;
   } else {
     if (x instanceof byte[]) {
       byte[] bx = (byte[]) x;
       if (conn.db.is3()) {
         args[parameterIndex - 1] = SQLite.StringEncoder.encodeX(bx);
         blobs[parameterIndex - 1] = true;
         return;
       }
       args[parameterIndex - 1] = SQLite.StringEncoder.encode(bx);
     } else {
       args[parameterIndex - 1] = x.toString();
     }
   }
   blobs[parameterIndex - 1] = false;
 }