number of elements to skip
number of elements to retrieve
maximum value for page size (0 for unlimited size)
optimal page size
page which contain the first element to retrieve (starting at 1)
in the page_number, offset where first element can be found (starting at 0)
Grilo browsing implements a paging mechanism through
skipandcountvalues.But there are some services (like Jamendo or Flickr) where paging is done through a page number and page size: user request all elements in a page, specifying in most cases what is the page size.
This function is a helper for this task, computing from
skipandcountwhat is the optimal value of page size (limited bymax_page_size), which page should the user request, and where requested data start inside the page.By optimal we mean that it computes those values so only one page is required to satisfy the data, using the smallest page size. If user is limiting page size, then more requests to services might be needed. But still page size will be an optimal value.
If
page_sizeisNULL, then page size will bemax_page_size. If the later is also 0, then page size will be #G_MAXUINT.