byte[] bmpSrcData = ((DataBufferByte) bmpSrc.getData().getDataBuffer()).getData();
byte[] rSrcData = convertToLSBFirst(bmpSrcData);
byte[] bmpMaskData = ((DataBufferByte) bmpMask.getData().getDataBuffer()).getData();
byte[] rMaskData = convertToLSBFirst(bmpMaskData);
ArrayAccessor arrayAccess = AccessorFactory.getArrayAccessor();
long wnd = factory.getRootWindow();
LockedArray larr = arrayAccess.lockArrayShort(rSrcData);
long dataPtr = larr.getAddress();
long pixmap = x11.XCreateBitmapFromData(display, wnd,
dataPtr, width, height);
//System.out.println("source pixmap=" + pixmap);
larr.release();
larr = arrayAccess.lockArrayShort(rMaskData);
dataPtr = larr.getAddress();
long pixmapMask = x11.XCreateBitmapFromData(display, wnd, dataPtr,
width, height);
//System.out.println("mask pixmap=" + pixmap);
larr.release();