File tree 1 file changed +10
-2
lines changed
src/main/java/com/github/shyiko/mysql/binlog/event/deserialization
1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change 16
16
package com .github .shyiko .mysql .binlog .event .deserialization ;
17
17
18
18
import com .github .shyiko .mysql .binlog .event .TableMapEventData ;
19
+ import com .github .shyiko .mysql .binlog .event .TableMapEventMetadata ;
19
20
import com .github .shyiko .mysql .binlog .io .ByteArrayInputStream ;
20
21
21
22
import java .io .IOException ;
@@ -40,8 +41,15 @@ public TableMapEventData deserialize(ByteArrayInputStream inputStream) throws IO
40
41
inputStream .readPackedInteger (); // metadata length
41
42
eventData .setColumnMetadata (readMetadata (inputStream , eventData .getColumnTypes ()));
42
43
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 );
45
53
return eventData ;
46
54
}
47
55
You can’t perform that action at this time.
0 commit comments