src/main/java/org/mariadb/jdbc/internal/com/read/resultset/rowprotocol/BinaryRowProtocol.java [435:479]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    if (lastValueWasNull()) {
      return 0;
    }

    long value;
    switch (columnInfo.getColumnType()) {
      case BIT:
        return parseBit();
      case TINYINT:
        value = getInternalTinyInt(columnInfo);
        break;
      case SMALLINT:
      case YEAR:
        value = getInternalSmallInt(columnInfo);
        break;
      case INTEGER:
      case MEDIUMINT:
        value = getInternalMediumInt(columnInfo);
        break;
      case BIGINT:
        value =
            ((buf[pos] & 0xff)
                + ((long) (buf[pos + 1] & 0xff) << 8)
                + ((long) (buf[pos + 2] & 0xff) << 16)
                + ((long) (buf[pos + 3] & 0xff) << 24)
                + ((long) (buf[pos + 4] & 0xff) << 32)
                + ((long) (buf[pos + 5] & 0xff) << 40)
                + ((long) (buf[pos + 6] & 0xff) << 48)
                + ((long) (buf[pos + 7] & 0xff) << 56));
        if (columnInfo.isSigned()) {
          return value;
        }
        BigInteger unsignedValue =
            new BigInteger(
                1,
                new byte[] {
                  (byte) (value >> 56),
                  (byte) (value >> 48),
                  (byte) (value >> 40),
                  (byte) (value >> 32),
                  (byte) (value >> 24),
                  (byte) (value >> 16),
                  (byte) (value >> 8),
                  (byte) value
                });
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/main/java/org/mariadb/jdbc/internal/com/read/resultset/rowprotocol/BinaryRowProtocol.java [543:587]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    if (lastValueWasNull()) {
      return 0;
    }

    long value;
    switch (columnInfo.getColumnType()) {
      case BIT:
        return parseBit();
      case TINYINT:
        value = getInternalTinyInt(columnInfo);
        break;
      case SMALLINT:
      case YEAR:
        value = getInternalSmallInt(columnInfo);
        break;
      case INTEGER:
      case MEDIUMINT:
        value = getInternalMediumInt(columnInfo);
        break;
      case BIGINT:
        value =
            ((buf[pos] & 0xff)
                + ((long) (buf[pos + 1] & 0xff) << 8)
                + ((long) (buf[pos + 2] & 0xff) << 16)
                + ((long) (buf[pos + 3] & 0xff) << 24)
                + ((long) (buf[pos + 4] & 0xff) << 32)
                + ((long) (buf[pos + 5] & 0xff) << 40)
                + ((long) (buf[pos + 6] & 0xff) << 48)
                + ((long) (buf[pos + 7] & 0xff) << 56));
        if (columnInfo.isSigned()) {
          return value;
        }
        BigInteger unsignedValue =
            new BigInteger(
                1,
                new byte[] {
                  (byte) (value >> 56),
                  (byte) (value >> 48),
                  (byte) (value >> 40),
                  (byte) (value >> 32),
                  (byte) (value >> 24),
                  (byte) (value >> 16),
                  (byte) (value >> 8),
                  (byte) value
                });
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



