// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. importtype{Reader}from"../types.d.ts"; /** Reader utility for combining multiple readers */exportclassMultiReaderimplementsReader{readonly #readers:Reader[]; #currentIndex =0; constructor(readers:Reader[]){this.#readers=[...readers];} asyncread(p:Uint8Array):Promise<number|null>{const r =this.#readers[this.#currentIndex];if(!r)returnnull;const result =await r.read(p);if(result ===null){this.#currentIndex++;return0;}return result;}}