版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

70 строки
1.8 KiB

  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. }