static public Patch createPatchFromData(byte[] data, int dataOffset, int dataLength) {
static public IPatch createPatchFromData(byte[] data, int dataOffset, int dataLength) {
    static public Patch createPatchFromData(byte[] data, int dataOffset, int dataLength) {	  byte[] sysex = new byte[dataLength + BSYSEX_HEADER.length + 1];    System.arraycopy(BSYSEX_HEADER, 0, sysex, 0, BSYSEX_HEADER.length);    System.arraycopy(data, dataOffset, sysex, BSYSEX_HEADER.length, dataLength);    sysex[sysex.length-1] = (byte)0xF7;    Patch p = new Patch(sysex);    p.getDriver().calculateChecksum(p);    return p;  }