* @param par2 the second parameter
   *
   * @return the returned FLOAT32 array
   */
  private float [] get_fv2 (int opcode, int par1, int par2)
  {
    RequestOutputStream o = display.out;
    float [] ret;
    synchronized (o) {
      o.begin_request (glx.major_opcode, opcode, 4);
      o.write_int32 (tag);
      o.write_int32 (par1);
      o.write_int32 (par2);
      ResponseInputStream in = display.in;
      synchronized (in) {
        in.skip (12);
        int n = in.read_int32 ();
        ret = new float [n];
        if (n == 1) {
          ret [0] = in.read_float32 ();
          in.skip (12);
        } else {
          in.skip (16);
          for (int i = 0; i < n; i++)
            ret [i] = in.read_float32 ();
        }
      }
    }
    return ret;
  }