1 Index header: 2 num_entries: 8 3 num_bytes: 52 4 this_id: 1 5 table_len: 64k 6 7 head: 0x90000004 8 tail: 0x90000000 9 10 Address: 0xa0010007 11 Address: 0xa0010003 12 Address: 0xa001000b 13 Address: 0xa001000a 14 Address: 0xa0010009 15 Address: 0xa0010006 16 Address: 0xa0010005 17 Address: 0xa0010002 18 19 20 ------------------------------- 21 22 entry: 23 Address: 0xa0010007 24 hash: 0xcb30d119 25 next: 0 26 rankings_node: 0x90000004 27 key_len: 5 28 long_key: 0 29 data_size[0]: 4 30 data_addr[0]: 0xa0010008 31 key: "fifth" 32 33 rankings: 34 Address: 0x90000004 35 next: 0x90000001 36 prev: 0x90000004 37 contents: 0xa0010007 38 dirty: 0 39 pointer: 0 40 41 ------------------------------- 42 43 entry: 44 Address: 0xa0010003 45 hash: 0x090fbce3 46 next: 0 47 rankings_node: 0x90000001 48 key_len: 6 49 long_key: 0 50 data_size[0]: 4 51 data_addr[0]: 0xa0010004 52 key: "second" 53 54 rankings: 55 Address: 0x90000001 56 next: 0x90000007 57 prev: 0x90000004 58 contents: 0xa0010003 59 dirty: 0 60 pointer: 0 61 62 ------------------------------- 63 64 entry: 65 Address: 0xa001000b 66 hash: 0xad80b702 67 next: 0 68 rankings_node: 0x90000007 69 key_len: 5 70 long_key: 0 71 data_size: 0's 72 data_addr: 0's 73 key: "eight" 74 75 rankings: 76 Address: 0x90000007 77 next: 0x90000006 78 prev: 0x90000001 79 contents: 0xa001000b 80 dirty: 0 81 pointer: 0 82 83 ------------------------------- 84 85 entry: 86 Address: 0xa001000a 87 hash: 0xfdae1d2a 88 next: 0 89 rankings_node: 0x90000006 90 key_len: 7 91 long_key: 0 92 data_size: 0's 93 data_addr: 0's 94 key: "seventh" 95 96 rankings: 97 Address: 0x90000006 98 next: 0x90000005 99 prev: 0x90000007 100 contents: 0xa001000a 101 dirty: 0 102 pointer: 0 103 104 ------------------------------- 105 106 entry: 107 Address: 0xa0010009 108 hash: 0x2129e026 109 next: 0 110 rankings_node: 0x90000005 111 key_len: 5 112 long_key: 0 113 data_size: 0's 114 data_addr: 0's 115 key: "sixth" 116 117 rankings: 118 Address: 0x90000005 119 next: 0x90000003 120 prev: 0x90000006 121 contents: 0xa0010009 122 dirty: 0 123 pointer: 0 124 125 ------------------------------- 126 127 entry: 128 Address: 0xa0010006 129 hash: 0x3d9011cc 130 next: 0 131 rankings_node: 0x90000003 132 key_len: 6 133 long_key: 0 134 data_size: 0's 135 data_addr: 0's 136 key: "fourth" 137 138 rankings: 139 Address: 0x90000003 140 next: 0x90000002 141 prev: 0x90000005 142 contents: 0xa0010006 143 dirty: 0 144 pointer: 0 145 146 ------------------------------- 147 148 entry: 149 Address: 0xa0010005 150 hash: 0x8f04b77c 151 next: 0 152 rankings_node: 0x90000002 153 key_len: 5 154 long_key: 0 155 data_size: 0's 156 data_addr: 0's 157 key: "third" 158 159 rankings: 160 Address: 0x90000002 161 next: 0x90000001 <--------- wrong 162 prev: 0x90000003 163 contents: 0xa0010005 164 dirty: 0 165 pointer: 0 166 167 ------------------------------- 168 169 entry: 170 Address: 0xa0010002 171 hash: 0x0138974a 172 next: 0 173 rankings_node: 0x90000000 174 key_len: 5 175 long_key: 0 176 data_size: 0's 177 data_addr: 0's 178 key: "first" 179 180 rankings: 181 Address: 0x90000000 182 next: 0x90000000 183 prev: 0x90000002 184 contents: 0xa0010002 185 dirty: 0 186 pointer: 0 187 188 ============================== 189 190 Generated with: 191 192 disk_cache::Entry *entry; 193 ASSERT_TRUE(cache_->CreateEntry("first", &entry)); 194 entry->Close(); 195 196 char buffer[] = "abcd"; 197 ASSERT_TRUE(cache_->CreateEntry("second", &entry)); 198 entry->WriteData(0, 0, buffer, 4, NULL, false); 199 entry->Close(); 200 201 ASSERT_TRUE(cache_->CreateEntry("third", &entry)); 202 entry->Close(); 203 204 ASSERT_TRUE(cache_->CreateEntry("fourth", &entry)); 205 entry->Close(); 206 207 ASSERT_TRUE(cache_->CreateEntry("fifth", &entry)); 208 entry->WriteData(0, 0, buffer, 4, NULL, false); 209 entry->Close(); 210 211 ASSERT_TRUE(cache_->CreateEntry("sixth", &entry)); 212 entry->Close(); 213 214 ASSERT_TRUE(cache_->CreateEntry("seventh", &entry)); 215 entry->Close(); 216 217 ASSERT_TRUE(cache_->CreateEntry("eight", &entry)); 218 entry->Close(); 219 220 ASSERT_TRUE(cache_->OpenEntry("second", &entry)); 221 entry->ReadData(0, 0, buffer, 4, NULL); <--- fix the values* 222 entry->Close(); 223 224 ASSERT_TRUE(cache_->OpenEntry("fifth", &entry)); 225 entry->ReadData(0, 0, buffer, 4, NULL); 226 entry->Close(); 227 228 * break on Rankings::Remove() and edit the values before they are saved.