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