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