| pebs[m0] = mkpeb(buf0, m1, false), subarray(buf0, EB_PAGE_SIZE, EB_PAGE_SIZE) ≠ emptypage, m0 < # pebs, mtd-cons(pebs), 2 * EB_PAGE_SIZE ≤ PEB_SIZE, err = ESUCCESS → is-encoded(vhdr, subarray(buf0, EB_PAGE_SIZE, EB_PAGE_SIZE)), err = ESUCCESS ∨ ⌊err⌋ ⊦ ⟪if err = ESUCCESS then avhdr := avidhdr(vhdr.vol, vhdr.leb, vhdr.sqn, vhdr.size, vhdr.checksum)⟫ true |
pebs[m0] = mkpeb(buf0, m1, false), err = ESUCCESS, m0 < # pebs, mtd-cons(pebs), 2 * EB_PAGE_SIZE ≤ PEB_SIZE, err = ESUCCESS → is-encoded(vhdr, subarray(buf0, EB_PAGE_SIZE, EB_PAGE_SIZE)), err = ESUCCESS ∨ ⌊err⌋ ⊦ ⟪avhdr := avidhdr(vhdr.vol, vhdr.leb, vhdr.sqn, vhdr.size, vhdr.checksum)⟫ true, subarray(buf0, EB_PAGE_SIZE, EB_PAGE_SIZE) = emptypage
pebs[m0] = mkpeb(buf0, m1, false), m0 < # pebs, mtd-cons(pebs), 2 * EB_PAGE_SIZE ≤ PEB_SIZE, err = ESUCCESS → is-encoded(vhdr, subarray(buf0, EB_PAGE_SIZE, EB_PAGE_SIZE)), err = ESUCCESS ∨ ⌊err⌋ ⊦ ⟪skip⟫ true, err = ESUCCESS, subarray(buf0, EB_PAGE_SIZE, EB_PAGE_SIZE) = emptypage