Estou tendo alguns problemas para gravar arquivos no Deno
Os arquivos resultantes estão danificados
O código é muito simples, ele apenas lê de um arquivo e grava em outro:
let bytesRead: number | null = -1;
while(bytesRead !== null){
const buf = new Uint8Array(5 * 1_000_000);
bytesRead = await infh.read(buf)
if(bytesRead !== null){
await outfh.write(buf);
}
}
A documentação do Deno deixa isso claro — para os métodos
read
ewrite
em uma instância deDeno.FsFile
:A abordagem idiomática para copiar dados de uma instância para outra é canalizar o
ReadableStream
do arquivo de entrada para oWritableStream
do arquivo de saída: