docs: public final long getBeUlong40() {
          if (position + 4 >= origin + limit) throw new IllegalArgumentException("limit excceed: "
                                                                                 + (position - origin + 4));
  
          byte[] buf = buffer;
          return ((long) (0xff & buf[position++]) << 32) | ((long) (0xff & buf[position++]) << 24)
                 | ((long) (0xff & buf[position++]) << 16) | ((long) (0xff & buf[position++]) << 8)
                 | ((long) (0xff & buf[position++]));
      }