// Parse the event body
if(this.eventFilter != null && !this.eventFilter.accepts(header, context)) {
this.defaultParser.parse(is, header, context);
} else {
BinlogEventParser parser = getEventParser(header.getEventType());
if(parser == null) parser = this.defaultParser;
parser.parse(is, header, context);
}
// Ensure the packet boundary
if(is.available() != 0) {
throw new NestableRuntimeException("assertion failed, available: " + is.available() + ", event type: " + header.getEventType());