package me.xcoding.opencdc.net.connector;
import java.io.IOException;
import java.io.OutputStream;
import me.xcoding.opencdc.mysql.protocol.WritablePcaket;
public class SocketWriter extends WritablePcaket {
private final OutputStream os;
public SocketWriter(OutputStream os) {
this.os = os;
}
@Override
public void flush() throws IOException {
int v = offset - 4;
buffer[0] = (byte) (v & FF);
buffer[1] = (byte) ((v >> 8) & FF);
buffer[2] = (byte) ((v >> 16) & FF);
os.write(buffer, 0, offset);
os.flush();
// clear commandPhase, offset.
buffer[3] = 0; offset = 4;
}
}