package me.xcoding.opencdc.mysql.protocol.column; /** * Column MetaData Parser * @author Teny Zh(zh.Teny.1@gmail.com) * */ public abstract class MetaDataParser { public static final int MYSQL_TYPE_DECIMAL = 0x00; public static final int MYSQL_TYPE_TINY = 0x01; public static final int MYSQL_TYPE_SHORT = 0x02; public static final int MYSQL_TYPE_LONG = 0x03; public static final int MYSQL_TYPE_FLOAT = 0x04; public static final int MYSQL_TYPE_DOUBLE = 0x05; public static final int MYSQL_TYPE_NULL = 0x06; public static final int MYSQL_TYPE_TIMESTAMP = 0x07; public static final int MYSQL_TYPE_LONGLONG = 0x08; public static final int MYSQL_TYPE_INT24 = 0x09; public static final int MYSQL_TYPE_DATE = 0x0A; public static final int MYSQL_TYPE_TIME = 0x0B; public static final int MYSQL_TYPE_DATETIME = 0x0C; public static final int MYSQL_TYPE_YEAR = 0x0D; public static final int MYSQL_TYPE_NEWDATE = 0x0E; public static final int MYSQL_TYPE_VARCHAR = 0x0F; public static final int MYSQL_TYPE_BIT = 0x10; public static final int MYSQL_TYPE_TIMESTAMP2 = 0x11; public static final int MYSQL_TYPE_DATETIME2 = 0x12; public static final int MYSQL_TYPE_TIME2 = 0x13; public static final int MYSQL_TYPE_NEWDECIMAL = 0x16; public static final int MYSQL_TYPE_ENUM = 0x17; public static final int MYSQL_TYPE_SET = 0x18; public static final int MYSQL_TYPE_TINY_BLOB = 0x19; public static final int MYSQL_TYPE_MEDIUM_BLOB = 0x1A; public static final int MYSQL_TYPE_LONG_BLOB = 0x1B; public static final int MYSQL_TYPE_BLOB = 0x1C; public static final int MYSQL_TYPE_VAR_STRING = 0x1D; public static final int MYSQL_TYPE_STRING = 0x1E; public static final int MYSQL_TYPE_GEOMETRY = 0x1F; public static final int lengthOf[] = new int[0x20]; static { lengthOf[MetaDataParser.MYSQL_TYPE_FLOAT] = 1; lengthOf[MetaDataParser.MYSQL_TYPE_DOUBLE] = 1; lengthOf[MetaDataParser.MYSQL_TYPE_TINY_BLOB] = 1; lengthOf[MetaDataParser.MYSQL_TYPE_BLOB] = 1; lengthOf[MetaDataParser.MYSQL_TYPE_MEDIUM_BLOB] = 1; lengthOf[MetaDataParser.MYSQL_TYPE_LONG_BLOB] = 1; lengthOf[MetaDataParser.MYSQL_TYPE_TIME2] = 1; lengthOf[MetaDataParser.MYSQL_TYPE_DATETIME2] = 1; lengthOf[MetaDataParser.MYSQL_TYPE_TIMESTAMP2] = 1; lengthOf[MetaDataParser.MYSQL_TYPE_BIT] = 2; lengthOf[MetaDataParser.MYSQL_TYPE_VARCHAR] = 2; lengthOf[MetaDataParser.MYSQL_TYPE_NEWDECIMAL] = 2; lengthOf[MetaDataParser.MYSQL_TYPE_SET] = 2; lengthOf[MetaDataParser.MYSQL_TYPE_ENUM] = 2; lengthOf[MetaDataParser.MYSQL_TYPE_STRING] = 2; } }