static void parseData(ByteQueue queue, BaseMessageParser parser) throws Exception { IncomingMessage m; while (true) { queue.mark(); try { m = parser.parseMessage(queue); } catch (Exception e) { System.err.println(e.getMessage()); continue; } if (m == null) { queue.reset(); return; } System.out.println(" " + m); } }