(RandomAccessFile raf, Page p)
| 222 | } |
| 223 | |
| 224 | void writePageData(RandomAccessFile raf, Page p) throws IOException{ |
| 225 | PageId pid = p.getId(); |
| 226 | int[] pageInfo = pid.serialize(); |
| 227 | |
| 228 | //page data is: |
| 229 | // page class name |
| 230 | // id class name |
| 231 | // id class bytes |
| 232 | // id class data |
| 233 | // page class bytes |
| 234 | // page class data |
| 235 | |
| 236 | String pageClassName = p.getClass().getName(); |
| 237 | String idClassName = pid.getClass().getName(); |
| 238 | |
| 239 | raf.writeUTF(pageClassName); |
| 240 | raf.writeUTF(idClassName); |
| 241 | |
| 242 | raf.writeInt(pageInfo.length); |
| 243 | for (int j : pageInfo) { |
| 244 | raf.writeInt(j); |
| 245 | } |
| 246 | byte[] pageData = p.getPageData(); |
| 247 | raf.writeInt(pageData.length); |
| 248 | raf.write(pageData); |
| 249 | // Debug.log ("WROTE PAGE DATA, CLASS = " + pageClassName + ", table = " + pid.getTableId() + ", page = " + pid.pageno()); |
| 250 | } |
| 251 | |
| 252 | Page readPageData(RandomAccessFile raf) throws IOException { |
| 253 | PageId pid; |
no test coverage detected