| # buf = nd1.alignedsize, # buf2 = nd0.alignedsize, # buf1 = NODE_HEADER_SIZE, # buf3 = NODE_HEADER_SIZE, subarray((buf1 + buf2 + validtrailer) + buf0, 0, 2 * NODE_HEADER_SIZE + nd1.alignedsize) = buf3 + buf + validtrailer, is-encoded(nodeheader(node-size-headerless(nd1), false), buf3), is-encoded(nd1, subarray(buf, 0, node-size-headerless(nd1))), is-encoded(nodeheader(node-size-headerless(nd0), false), buf1), is-encoded(nd0, subarray(buf2, 0, node-size-headerless(nd0))), nd1.alignedsize ≤ nd0.alignedsize + # buf0 ⊦ nd0 = nd1 |
⊦ (buf + buf0) + buf1 = buf + buf0 + buf1
# buf3 = NODE_HEADER_SIZE, # buf1 = NODE_HEADER_SIZE, # buf2 = nd0.alignedsize, # buf = nd1.alignedsize, subarray(buf1 + (buf2 + validtrailer) + buf0, 0, 2 * NODE_HEADER_SIZE + nd1.alignedsize) = buf3 + buf + validtrailer, is-encoded(nd0, subarray(buf2, 0, node-size-headerless(nd0))), is-encoded(nodeheader(node-size-headerless(nd0), false), buf1), is-encoded(nd1, subarray(buf, 0, node-size-headerless(nd1))), is-encoded(nodeheader(node-size-headerless(nd1), false), buf3), nd1.alignedsize ≤ nd0.alignedsize + # buf0 ⊦ nd0 = nd1
Used terms: buf0, buf2 + validtrailer, buf1