docs: public void fromBytes(byte[] data) {
          int index = 0;
          // 1. read field count
          this.fieldCount = data[0];
          index++;
          // 2. read error no.
          this.errorNumber = ByteHelper.readUnsignedShortLittleEndian(data, index);
          index += 2;
          // 3. read marker
          this.sqlStateMarker = data[index];
          index++;
          // 4. read sqlState
          this.sqlState = ByteHelper.readFixedLengthBytes(data, index, 5);
          index += 5;
          // 5. read message
          this.message = new String(ByteHelper.readFixedLengthBytes(data, index, data.length - index));
          // end read
      }