MCPcopy Create free account
hub / github.com/1345414527/MIT6.830 / writePageData

Method writePageData

src/java/simpledb/storage/LogFile.java:224–250  ·  view source on GitHub ↗
(RandomAccessFile raf, Page p)

Source from the content-addressed store, hash-verified

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;

Callers 2

logWriteMethod · 0.95
logTruncateMethod · 0.95

Calls 4

serializeMethod · 0.95
getNameMethod · 0.80
getIdMethod · 0.65
getPageDataMethod · 0.65

Tested by

no test coverage detected