import { Reader } from "https://deno.land/x/zipjs@v2.6.11/index.js";
Represents a Reader
instance used to read any type of data.
Example: Custom Reader used to read binary strings.
class BinaryStringReader extends Reader {
constructor(binaryString) {
super();
this.binaryString = binaryString;
}
init() {
super.init();
this.size = this.binaryString.length;
}
readUint8Array(offset, length) {
const result = new Uint8Array(length);
for (let indexCharacter = 0; indexCharacter < length; indexCharacter++) {
result[indexCharacter] = this.binaryString.charCodeAt(indexCharacter + offset) & 0xFF;
}
return result;
}
}