@Override public UpdateRowsEventData deserialize(ByteArrayInputStream inputStream) throws IOException { UpdateRowsEventData eventData = new UpdateRowsEventData(); eventData.setTableId(inputStream.readLong(6)); inputStream.skip(2); // reserved if (mayContainExtraInformation) { int extraInfoLength = inputStream.readInteger(2); inputStream.skip(extraInfoLength - 2); } int numberOfColumns = inputStream.readPackedInteger(); eventData.setIncludedColumnsBeforeUpdate(inputStream.readBitSet(numberOfColumns, true)); eventData.setIncludedColumns(inputStream.readBitSet(numberOfColumns, true)); eventData.setRows(deserializeRows(eventData, inputStream)); return eventData; }
@Override public UpdateRowsEventData deserialize(ByteArrayInputStream inputStream) throws IOException { UpdateRowsEventData eventData = new UpdateRowsEventData(); eventData.setTableId(inputStream.readLong(6)); inputStream.skip(2); // reserved if (mayContainExtraInformation) { int extraInfoLength = inputStream.readInteger(2); inputStream.skip(extraInfoLength - 2); } int numberOfColumns = inputStream.readPackedInteger(); eventData.setIncludedColumnsBeforeUpdate(inputStream.readBitSet(numberOfColumns, true)); eventData.setIncludedColumns(inputStream.readBitSet(numberOfColumns, true)); eventData.setRows(deserializeRows(eventData, inputStream)); return eventData; }