docs: public final int getUint16() {
          if (position + 1 >= origin + limit) throw new IllegalArgumentException("limit excceed: "
                                                                                 + (position - origin + 1));
  
          byte[] buf = buffer;
          return (0xff & buf[position++]) | ((0xff & buf[position++]) << 8);
      }