private Midi receiveBlocks(MessageBuffer messageBuffer, String message) { Midi midi = null; try { int comma = message.indexOf(',', RSJM.length()); int equals = message.indexOf('=', comma); int blockNumber = Integer.parseInt(message.substring(RSJM.length(), comma)); int blockCount = Integer.parseInt(message.substring(comma + 1, equals)); String block = message.substring(equals + 1); messageBuffer.addBlock(blockNumber, blockCount, block); if (messageBuffer.getBlockCount() == blockCount) { String base64 = messageBuffer.consume(); midi = Midi.fromBase64(base64); } } catch (Exception e) { e.printStackTrace(); } return midi; }