private int write_pdf_pages()
{
int written = writeToFile("<< \n/Type /Pages \n/Kids [ ");
int page = m_pdf_pages + 1;
string buffer = null;
for (short i = 0; i < m_tiff_pagecount; i++)
{
buffer = string.Format(CultureInfo.InvariantCulture, "{0}", page);
written += writeToFile(buffer);
written += writeToFile(" 0 R ");
if (((i + 1) % 8) == 0)
written += writeToFile("\n");
page += 3;
page += m_tiff_pages[i].page_extra;
if (m_tiff_pages[i].page_tilecount > 0)
page += (2 * m_tiff_pages[i].page_tilecount);
else
page += 2;
}
written += writeToFile("] \n/Count ");
buffer = string.Format(CultureInfo.InvariantCulture, "{0}", m_tiff_pagecount);
written += writeToFile(buffer);
written += writeToFile(" \n>> \n");
return written;
}