import { BufReader } from "https://deno.land/x/proc@0.20.17/legacy/deps.ts";
reads exactly p.length
bytes into p
.
If successful, p
is returned.
If the end of the underlying stream has been reached, and there are no more
bytes available in the buffer, readFull()
returns null
instead.
An error is thrown if some bytes could be read, but not enough to fill p
entirely before the underlying stream reported an error or EOF. Any error
thrown will have a partial
property that indicates the slice of the
buffer that has been successfully filled with data.
Ported from https://golang.org/pkg/io/#ReadFull