예제 #1
0
 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;
 }