Status: IN
`Solution.read` places at most `n` characters into `buf`, enforced by `min(count, n - total)` on every copy iteration — the key correctness guard.
Source: entries/2026/06/06/read-n-characters-given-read4-solution.md
JSON