*/
  public void bitmap (int width, int height, float xorig, float yorig,
                      float xmove, float ymove, byte [] bitmap) {
    RequestOutputStream o = display.out;
    synchronized (o) {
      large_render_request.begin(o, 5, 48, bitmap.length);
      large_render_request.write_int8 ((byte) 0); // Unused.
      large_render_request.write_bool (false); // java = msb = !lsb_first
      large_render_request.write_int16 (0); // Unused

      // FIXME work with other cases??
      large_render_request.write_int32 (0);  // row len
      large_render_request.write_int32 (0);  // skip rows
      large_render_request.write_int32 (0);  // skip pixels
      large_render_request.write_int32 (1);  // alignment

      large_render_request.write_int32 (width);
      large_render_request.write_int32 (height);
      large_render_request.write_float32 (xorig);
      large_render_request.write_float32 (yorig);
      large_render_request.write_float32 (xmove);
      large_render_request.write_float32 (ymove);
      large_render_request.begin_large_parameter();
      for (int i = 0; i < bitmap.length; i++)
        large_render_request.write_int8 (bitmap [i]);
      large_render_request.write_pad(RequestOutputStream.pad(bitmap.length));
    }
  }