| # buf1 = EB_PAGE_SIZE, pebs[m0] = mkpeb(buf0, m1, false), err = ESUCCESS, m0 < # pebs, mtd-cons(pebs), 2 * EB_PAGE_SIZE ≤ PEB_SIZE, err = ESUCCESS → buf1 = subarray(buf0, EB_PAGE_SIZE, EB_PAGE_SIZE), err = ESUCCESS ∨ ⌊err⌋ ⊦ ⟪let vhdr = ? in {decode_vidheader#(EB_PAGE_SIZE, buf1; vhdr; err); if err = ESUCCESS then avhdr := avidhdr(vhdr.vol, vhdr.leb, vhdr.sqn, vhdr.size, vhdr.checksum)}⟫ true, buf1 = emptypage |
# buf1 = EB_PAGE_SIZE, pebs[m0] = mkpeb(buf0, m1, false), err = ESUCCESS, m0 < # pebs, mtd-cons(pebs), 2 * EB_PAGE_SIZE ≤ PEB_SIZE, err = ESUCCESS → buf1 = subarray(buf0, EB_PAGE_SIZE, EB_PAGE_SIZE), err = ESUCCESS ∨ ⌊err⌋ ⊦ ⟪decode_vidheader#(EB_PAGE_SIZE, buf1; vhdr; err); if err = ESUCCESS then avhdr := avidhdr(vhdr.vol, vhdr.leb, vhdr.sqn, vhdr.size, vhdr.checksum)⟫ true, buf1 = emptypage