Hi all,

Reading the File API, it is not clear to me what the behavior is when reading partial Blob data. The spec says: " Partial Blob data is the part of the |File| <http://dev.w3.org/2006/webapi/FileAPI/#dfn-file> or |Blob| <http://dev.w3.org/2006/webapi/FileAPI/#dfn-Blob> that has been read into memory /currently/; when processing the read method <http://dev.w3.org/2006/webapi/FileAPI/#read-methods> |readAsText| <http://dev.w3.org/2006/webapi/FileAPI/#dfn-readAsText>, partial Blob data is a |DOMString| that is incremented as more bytes are |loaded| (a portion of the |total|) [ProgressEvents <http://dev.w3.org/2006/webapi/FileAPI/#ProgressEvents>], and when processing |readAsArrayBuffer| <http://dev.w3.org/2006/webapi/FileAPI/#dfn-readAsArrayBuffer> partial Blob data is an |ArrayBuffer| [TypedArrays <http://dev.w3.org/2006/webapi/FileAPI/#TypedArrays>] object consisting of the bytes |loaded| so far (a portion of the |total|)[ProgressEvents <http://dev.w3.org/2006/webapi/FileAPI/#ProgressEvents>]. "

Does this mean that the result object is the same or it is a new object each time there is a progress event ? In the case of a DOMString, it could be the same object incremented but if it is an ArrayBuffer, since it is immutable, it cannot be incremented. So in the case the final length of the Blob is not known yet (e.g. chunked XHR), result has to be a new object each time. Am I wrong here? If not, could you clarify the spec ?

Cyril

--
Cyril Concolato
Maître de Conférences/Associate Professor
Groupe Multimedia/Multimedia Group
Telecom ParisTech
46 rue Barrault
75 013 Paris, France
http://concolato.wp.mines-telecom.fr/

Reply via email to