} catch (EOFException eof) {
// EOF at an opcode boundary is expected.
return null;
}
FSEditLogOpCodes opCode = FSEditLogOpCodes.fromByte(opCodeByte);
if (opCode == FSEditLogOpCodes.OP_INVALID) {
throw new IOException("Read invalid opcode " + opCode);
}
FSEditLogOp op = cache.get(opCode);