code: public static ColumnInformation columnInformationFactory(final RawPacket rawPacket) throws IOException {
          final Reader reader = new Reader(rawPacket);
          return new MySQLColumnInformation.Builder()
                  .catalog(reader.getLengthEncodedString())
                  .db(reader.getLengthEncodedString())
                  .table(reader.getLengthEncodedString())
                  .originalTable(reader.getLengthEncodedString())
                  .name(reader.getLengthEncodedString())
                  .originalName(reader.getLengthEncodedString())
                  .skipMe(reader.skipBytes(1))
                  .charsetNumber(reader.readShort())
                  .length(reader.readInt())
                  .type(MySQLType.fromServer(reader.readByte()))
                  .flags(parseFlags(reader.readShort()))
                  .decimals(reader.readByte())
                  .skipMe(reader.skipBytes(2))
                  .build();
      }
docs: /*
  Bytes                      Name
  -----                      ----
  n (Length Coded String)    catalog
  n (Length Coded String)    db
  n (Length Coded String)    table
  n (Length Coded String)    org_table
  n (Length Coded String)    name
  n (Length Coded String)    org_name
  1                          (filler)
  2                          charsetnr
  4                          length
  1                          type
  2                          flags
  1                          decimals
  2                          (filler), always 0x00
  n (Length Coded Binary)    default