code: function(format, drawable, gc, width, height, dstX, dstY, leftPad, depth, data) {
            var padded = xutil.padded_length(data.length);
            var reqLen = 6 + padded/4; // (length + 3) >> 2 ???
            var padLength = padded - data.length;
            var pad = Buffer.alloc(padLength); // TODO: new pack format 'X' - skip amount of bytes supplied in numerical argument
  
            // TODO: move code to calculate reqLength and use BigReq if needed outside of corereq.js
            // NOTE: big req is used here (first 'L' in format, 0 and +1 in params), won't work if not enabled
            return [ 'CCSLLLSSssCCxxaa', [72, format, 0, 1+reqLen, drawable, gc, width, height, dstX, dstY, leftPad, depth, data, pad]];
        }
docs: format:  0 - Bitmap, 1 - XYPixmap, 2 - ZPixmap