* </pre>
*/
public void fromBytes(byte[] data) throws IOException {
int index = 0;
LengthCodedStringReader reader = new LengthCodedStringReader(null, index);
// 1.
catalog = reader.readLengthCodedString(data);
// 2.
db = reader.readLengthCodedString(data);
this.table = reader.readLengthCodedString(data);
this.originalTable = reader.readLengthCodedString(data);
this.name = reader.readLengthCodedString(data);
this.originalName = reader.readLengthCodedString(data);
index = reader.getIndex();
//
index++;
//
this.character = ByteHelper.readUnsignedShortLittleEndian(data, index);
index += 2;
//
this.length = ByteHelper.readUnsignedIntLittleEndian(data, index);
index += 4;
//
this.type = data[index];
index++;
//
this.flags = ByteHelper.readUnsignedShortLittleEndian(data, index);
index += 2;
//
this.decimals = data[index];
index++;
//
if (index < data.length) {
reader.setIndex(index);
this.definition = reader.readLengthCodedString(data);
}
}