processBufferViewImage( blob ) {

    		const writer = this;
    		const json = writer.json;

    		if ( ! json.bufferViews ) json.bufferViews = [];

    		return new Promise( function ( resolve ) {

    			const reader = new window.FileReader();
    			reader.readAsArrayBuffer( blob );
    			reader.onloadend = function () {

    				const buffer = getPaddedArrayBuffer( reader.result );

    				const bufferViewDef = {
    					buffer: writer.processBuffer( buffer ),
    					byteOffset: writer.byteOffset,
    					byteLength: buffer.byteLength
    				};

    				writer.byteOffset += buffer.byteLength;
    				resolve( json.bufferViews.push( bufferViewDef ) - 1 );

    			};

    		} );

    	}
Process and generate a BufferView from an image Blob.
@param {Blob} blob
@return {Promise<Integer>}