⚠️ Internal: This API is not publically exported by the package.

      A Blob encapsulates immutable, raw data that can be safely shared across multiple worker threads.

      Since

      v15.7.0, v14.18.0

      Constructors

      Methods

      Properties

      Constructors

      • Creates a new Blob object containing a concatenation of the given sources.

        {ArrayBuffer}, {TypedArray}, {DataView}, and {Buffer} sources are copied into the 'Blob' and can therefore be safely modified after the 'Blob' is created.

        String sources are also copied into the Blob.

        Parameters

        Returns Blob

      Methods

      • The blob.bytes() method returns the byte of the Blob object as a Promise<Uint8Array>.

        const blob = new Blob(['hello']);
        blob.bytes().then((bytes) => {
        console.log(bytes); // Outputs: Uint8Array(5) [ 104, 101, 108, 108, 111 ]
        });

        Returns Promise<Uint8Array>

        Since

        v20.16.0

      • Creates and returns a new Blob containing a subset of this Blob objects data. The original Blob is not altered.

        Parameters

        • Optional start: number

          The starting index.

        • Optional end: number

          The ending index.

        • Optional type: string

          The content-type for the new Blob

        Returns Blob

        Since

        v15.7.0, v14.18.0

      • Returns a new ReadableStream that allows the content of the Blob to be read.

        Returns ReadableStream<any>

        Since

        v16.7.0

      • Returns a promise that fulfills with the contents of the Blob decoded as a UTF-8 string.

        Returns Promise<string>

        Since

        v15.7.0, v14.18.0

      Properties

      size: number

      The total size of the Blob in bytes.

      Since

      v15.7.0, v14.18.0

      type: string

      The content-type of the Blob.

      Since

      v15.7.0, v14.18.0