datasize(copy(buf0, 0, buf, m, n), m0) < datasize(buf, m0), m + n ≤ # buf, n ≤ # buf0, m0 ≤ # buf ⊦ m < datasize(buf)