Subversion Repositories Kolibri OS

Rev

Rev 7764 | 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 data; //it has to be int
  8.         collection size; //it has to be int
  9.         void add();
  10.         bool has();
  11.         void clear();
  12. } pages_cache;
  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(itoa(data_pointer));
  20.  
  21.         url.add(_url);
  22.         size.add(itoa(_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 = atoi(data.get(pos));
  31.                 current_page_size = atoi(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. }