import { BitReader } from "./bit-reader.js"; import { BitReaderOptions } from "./bit-reader-options.js"; import { TypedArray } from "./typed-array.js"; //#region src/create-bit-reader.d.ts /** * Create a new {@link BitReader} from `source` bytes. * * @param source The source data for the reader. * @param options * * @example Reading in most-significant bits first mode. * ```js * const source = Uint8Array.of(0b1110_0001); * const br = createBitReader(source, { mode: 'msb' }); * * br.read32(3); // 0b111 * br.read32(1); // 0b0 * br.read32(3); // 0b000 * br.read32(1); // 0b1 * ``` * * @example Reading in least-significant bits first mode. * * ```js * const source = Uint8Array.of(0b1110_0001); * const r = createBitReader(source, { mode: 'lsb' }); * * br.read32(3); // 0b001 * br.read32(1); // 0b0 * br.read32(3); // 0b110 * br.read32(1); // 0b1 * ``` */ declare function createBitReader(source: TypedArray | ArrayBuffer, options?: BitReaderOptions): BitReader; //#endregion export { createBitReader }; //# sourceMappingURL=create-bit-reader.d.ts.map