package me.xcoding.opencdc;
import java.io.FileInputStream;
import java.io.InputStream;
import me.xcoding.opencdc.binlog.EventContext;
import me.xcoding.opencdc.binlog.EventMaker;
import me.xcoding.opencdc.binlog.event.Event;
import me.xcoding.opencdc.binlog.event.EventHeader;
import me.xcoding.opencdc.binlog.parser.EventHeaderParser;
import me.xcoding.opencdc.io.XReader;
import me.xcoding.opencdc.mysql.protocol.BasicReader;
public class BinLogFileParser {
public static void main(String[] args) throws Exception {
InputStream is = new FileInputStream("./mysql-bin.000012");
EventContext context = new EventContext();
XReader xReader = new XReader(is);
while(xReader.hasMore()) {
BasicReader packet = xReader.initPacket();
EventHeader header = new EventHeaderParser().parser(context, packet);
Event e = EventMaker.parser(context, header.typeCode, packet);
System.out.println(e);
}
}
}