Subversion Repositories Kolibri OS

Rev

Rev 7770 | Rev 8016 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2. struct PAGES_CACHE
  3. {
  4.         dword current_page_buf;
  5.         dword current_page_size;
  6.         collection url;
  7.         collection_int data;
  8.         collection_int size;
  9.         void add();
  10.         bool has();
  11.         void clear();
  12. } pages_cache=0;
  13.  
  14. void PAGES_CACHE::add(dword _url, _data, _size)
  15. {
  16.         dword data_pointer;
  17.         data_pointer = malloc(_size);
  18.         memmov(data_pointer, _data, _size);
  19.         data.add(data_pointer);
  20.  
  21.         url.add(_url);
  22.         size.add(_size);
  23. }
  24.  
  25. bool PAGES_CACHE::has(dword _link)
  26. {
  27.         int pos;
  28.         pos = url.get_pos_by_name(_link);
  29.         if (pos != -1) {
  30.                 current_page_buf = data.get(pos);
  31.                 current_page_size = size.get(pos);
  32.                 return true;
  33.         }
  34.         return false;
  35. }
  36.  
  37. void PAGES_CACHE::clear()
  38. {
  39.         url.drop();
  40.         data.drop();
  41.         size.drop();
  42.         current_page_buf = NULL;
  43.         current_page_size = NULL;
  44. }