arraybuffer.js 516 B

1234567891011121314151617181920
  1. import { BaseSource } from './basesource.js';
  2. import { AbortError } from '../utils.js';
  3. class ArrayBufferSource extends BaseSource {
  4. constructor(arrayBuffer) {
  5. super();
  6. this.arrayBuffer = arrayBuffer;
  7. }
  8. fetchSlice(slice, signal) {
  9. if (signal && signal.aborted) {
  10. throw new AbortError('Request aborted');
  11. }
  12. return this.arrayBuffer.slice(slice.offset, slice.offset + slice.length);
  13. }
  14. }
  15. export function makeBufferSource(arrayBuffer) {
  16. return new ArrayBufferSource(arrayBuffer);
  17. }