File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed
src/main/java/com/github/shyiko/mysql/binlog/event/deserialization Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change 1616package com .github .shyiko .mysql .binlog .event .deserialization ;
1717
1818import com .github .shyiko .mysql .binlog .event .TableMapEventData ;
19+ import com .github .shyiko .mysql .binlog .event .TableMapEventMetadata ;
1920import com .github .shyiko .mysql .binlog .io .ByteArrayInputStream ;
2021
2122import java .io .IOException ;
@@ -40,8 +41,15 @@ public TableMapEventData deserialize(ByteArrayInputStream inputStream) throws IO
4041 inputStream .readPackedInteger (); // metadata length
4142 eventData .setColumnMetadata (readMetadata (inputStream , eventData .getColumnTypes ()));
4243 eventData .setColumnNullability (inputStream .readBitSet (numberOfColumns , true ));
43- eventData .setEventMetadata (metadataDeserializer .deserialize (
44- new ByteArrayInputStream (inputStream .read (inputStream .available ())), numberOfColumns ));
44+ int metadataLength = inputStream .available ();
45+ TableMapEventMetadata metadata = null ;
46+ if (metadataLength > 0 ) {
47+ metadata = metadataDeserializer .deserialize (
48+ new ByteArrayInputStream (inputStream .read (metadataLength )),
49+ numberOfColumns
50+ );
51+ }
52+ eventData .setEventMetadata (metadata );
4553 return eventData ;
4654 }
4755
You can’t perform that action at this time.
0 commit comments