public Patch createPatchFromData(byte[] data, int dataOffset, int dataLength, String name) {
public IPatch createPatchFromData(byte[] data, int dataOffset, int dataLength, String name) {
  public Patch createPatchFromData(byte[] data, int dataOffset, int dataLength, String name) {	  byte[] sysex = new byte[      dataLength + BSYSEX_HEADER.length +      PATCH_NAME_SIZE*PATCH_NAME_CHAR_BYTES +      PeaveyPC1600SingleDriver.PATCH_SIZE_BYTES + 1];    NibbleSysex nibbleSysex = new NibbleSysex(sysex);    nibbleSysex.putSysex(BSYSEX_HEADER);    nibbleSysex.putNibbleStr(name, PATCH_NAME_SIZE, PATCH_NAME_CHAR_BYTES, NIBBLE_MULTIPLIER);    nibbleSysex.putNibbleInt(      dataLength/PeaveyPC1600SingleDriver.PATCH_SIZE_FACTOR, PeaveyPC1600SingleDriver.PATCH_SIZE_BYTES, NIBBLE_MULTIPLIER    );    nibbleSysex.putSysex(data, dataOffset, dataLength);    nibbleSysex.putSysex((byte)0xF7);    Patch p = new Patch(sysex);    //p.ChooseDriver();	  return p;  }