1 #include "dl-dvi-file.hh"
2 #include "dl-dvi-parser.hh"
4 using namespace DviLib;
6 DviFile::DviFile (AbstractLoader& l) :
9 DviParser parser (loader);
11 preamble = parser.parse_preamble ();
12 postamble = parser.parse_postamble ();
15 uint page_pointer = postamble->last_page_address;
17 cout << page_pointer << endl;
19 while (page_pointer != (uint)-1)
21 loader.goto_from_start (page_pointer);
23 page_headers[n_pages++] =
24 parser.parse_page_header (&page_pointer);
29 DviFile::get_page (uint n)
31 DviPage *page = pages[n];
33 if (n > get_n_pages())
38 DviParser parser (loader);
39 DviPageHeader *header;
42 header = page_headers[n];
43 loader.goto_from_start (header->address + 45);
44 program = parser.parse_program ();
46 page = new DviPage (*program, header->count, postamble->fontmap);