Przeglądaj źródła

修复bit转int

AE86 2 lat temu
rodzic
commit
ee0c295d66

+ 7 - 1
dbsyncer-storage/src/main/java/org/dbsyncer/storage/binlog/BinlogColumnValue.java

@@ -38,8 +38,14 @@ public class BinlogColumnValue extends AbstractColumnValue<ByteString> {
 
     @Override
     public Integer asInteger() {
+        byte[] bytes = asByteArray();
+        if (bytes.length == 2) {
+            Short aShort = asShort();
+            return new Integer(aShort);
+        }
+
         buffer.clear();
-        buffer.put(asByteArray(), 0, 4);
+        buffer.put(bytes, 0, 4);
         buffer.flip();
         return buffer.asIntBuffer().get();
     }