版博士V2.0程序
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

FileReader.d.ts 1.8 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /// <reference types="node" />
  2. import IDocument from '../nodes/document/IDocument';
  3. import ProgressEvent from '../event/events/ProgressEvent';
  4. import Blob from './Blob';
  5. import EventTarget from '../event/EventTarget';
  6. /**
  7. * Reference:
  8. * https://developer.mozilla.org/sv-SE/docs/Web/API/FileReader.
  9. *
  10. * Based on:
  11. * https://github.com/jsdom/jsdom/blob/master/lib/jsdom/living/file-api/FileReader-impl.js (MIT licensed).
  12. */
  13. export default class FileReader extends EventTarget {
  14. static _ownerDocument: IDocument;
  15. readonly error: Error;
  16. readonly result: Buffer | ArrayBuffer | string;
  17. readonly readyState: number;
  18. readonly onabort: (event: ProgressEvent) => void;
  19. readonly onerror: (event: ProgressEvent) => void;
  20. readonly onload: (event: ProgressEvent) => void;
  21. readonly onloadstart: (event: ProgressEvent) => void;
  22. readonly onloadend: (event: ProgressEvent) => void;
  23. readonly onprogress: (event: ProgressEvent) => void;
  24. readonly _ownerDocument: IDocument;
  25. private _isTerminated;
  26. private _loadTimeout;
  27. private _parseTimeout;
  28. /**
  29. * Constructor.
  30. */
  31. constructor();
  32. /**
  33. * Reads as ArrayBuffer.
  34. *
  35. * @param blob Blob.
  36. */
  37. readAsArrayBuffer(blob: Blob): void;
  38. /**
  39. * Reads as binary string.
  40. *
  41. * @param blob Blob.
  42. */
  43. readAsBinaryString(blob: Blob): void;
  44. /**
  45. * Reads as data URL.
  46. *
  47. * @param blob Blob.
  48. */
  49. readAsDataURL(blob: Blob): void;
  50. /**
  51. * Reads as text.
  52. *
  53. * @param blob Blob.
  54. * @param [encoding] Encoding.
  55. */
  56. readAsText(blob: Blob, encoding?: string): void;
  57. /**
  58. * Aborts the file reader.
  59. */
  60. abort(): void;
  61. /**
  62. * Reads a file.
  63. *
  64. * @param blob Blob.
  65. * @param format Format.
  66. * @param [encoding] Encoding.
  67. */
  68. private _readFile;
  69. }