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

Method writePage

src/java/simpledb/storage/HeapFile.java:105–116  ·  view source on GitHub ↗
(Page page)

Source from the content-addressed store, hash-verified

103
104 // see DbFile.java for javadocs
105 public void writePage(Page page) throws IOException {
106 // some code goes here
107 // not necessary for lab1
108 HeapPageId heapPageId = (HeapPageId) page.getId();
109 int size = BufferPool.getPageSize();
110 int pageNumber = heapPageId.getPageNumber();
111 byte[] pageData = page.getPageData();
112 RandomAccessFile randomAccessFile = new RandomAccessFile(file, "rw");
113 randomAccessFile.seek(pageNumber* size);
114 randomAccessFile.write(pageData);
115 randomAccessFile.close();
116 }
117
118 /**
119 * Returns the number of pages in this HeapFile.

Callers 3

insertTupleMethod · 0.95
createEmptyHeapFileMethod · 0.95

Calls 5

getPageSizeMethod · 0.95
getPageNumberMethod · 0.95
getIdMethod · 0.65
getPageDataMethod · 0.65
closeMethod · 0.65