123456789101112131415161718192021222324252627 |
- #import <Streams/ReadableStream.idl>
- // https://w3c.github.io/FileAPI/#blob-section
- [Exposed=(Window,Worker), Serializable]
- interface Blob {
- constructor(optional sequence<BlobPart> blobParts, optional BlobPropertyBag options = {});
- readonly attribute unsigned long long size;
- readonly attribute DOMString type;
- // slice Blob into byte-ranged chunks
- Blob slice(optional long long start, optional long long end, optional DOMString contentType);
- // read from the Blob.
- [NewObject] ReadableStream stream();
- [NewObject] Promise<USVString> text();
- [NewObject] Promise<ArrayBuffer> arrayBuffer();
- };
- enum EndingType { "transparent", "native" };
- dictionary BlobPropertyBag {
- DOMString type = "";
- EndingType endings = "transparent";
- };
- typedef (BufferSource or Blob or USVString) BlobPart;
|