Class Blob
java.lang.Object
org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.javascript.HtmlUnitScriptable
org.htmlunit.javascript.host.file.Blob
- All Implemented Interfaces:
Serializable,Cloneable,org.htmlunit.corejs.javascript.ConstProperties,org.htmlunit.corejs.javascript.debug.DebuggableObject,org.htmlunit.corejs.javascript.Scriptable,org.htmlunit.corejs.javascript.SymbolScriptable
- Direct Known Subclasses:
File
A JavaScript object for
Blob.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static classNested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Blob.Backendprivate static final Stringprivate static final Stringprivate static final StringFields inherited from class org.htmlunit.corejs.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONSTFields inherited from interface org.htmlunit.corejs.javascript.Scriptable
NOT_FOUND -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static StringextractFileTypeOrDefault(org.htmlunit.corejs.javascript.ScriptableObject properties) protected static longextractLastModifiedOrDefault(org.htmlunit.corejs.javascript.ScriptableObject properties) voidfillRequest(WebRequest webRequest) Sets the specified request with the parameters in thisFormData.protected Blob.Backendbyte[]getBytes()longgetSize()Returns thesizeproperty.getType()Returns thetypeproperty.voidjsConstructor(org.htmlunit.corejs.javascript.NativeArray fileBits, org.htmlunit.corejs.javascript.ScriptableObject properties) Creates an instance.protected voidsetBackend(Blob.Backend backend) stream()text()Methods inherited from class org.htmlunit.javascript.HtmlUnitScriptable
clone, equivalentValues, get, getBrowserVersion, getClassName, getDefaultValue, getDomNodeOrDie, getDomNodeOrNull, getPrototype, getScriptableFor, getStartingScope, getWindow, getWindow, getWithPreemption, has, hasInstance, initParentScope, makeScriptableFor, put, setClassName, setDomNode, setDomNode, setParentScope, setupPromise, setupRejectedPromiseMethods inherited from class org.htmlunit.corejs.javascript.ScriptableObject
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, get, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, has, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, put, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setPrototype, size
-
Field Details
-
OPTIONS_TYPE_NAME
- See Also:
-
OPTIONS_TYPE_DEFAULT
- See Also:
-
OPTIONS_LASTMODIFIED
- See Also:
-
backend_
-
-
Constructor Details
-
Blob
public Blob()Creates an instance. -
Blob
-
-
Method Details
-
extractFileTypeOrDefault
protected static String extractFileTypeOrDefault(org.htmlunit.corejs.javascript.ScriptableObject properties) -
extractLastModifiedOrDefault
protected static long extractLastModifiedOrDefault(org.htmlunit.corejs.javascript.ScriptableObject properties) -
jsConstructor
public void jsConstructor(org.htmlunit.corejs.javascript.NativeArray fileBits, org.htmlunit.corejs.javascript.ScriptableObject properties) Creates an instance.- Parameters:
fileBits- the bitsproperties- the properties
-
getSize
public long getSize()Returns thesizeproperty.- Returns:
- the
sizeproperty
-
getType
Returns thetypeproperty.- Returns:
- the
typeproperty
-
arrayBuffer
- Returns:
- a Promise that resolves with an ArrayBuffer containing the data in binary form.
-
slice
-
stream
-
text
- Returns:
- a Promise that resolves with a string containing the contents of the blob, interpreted as UTF-8.
-
getBytes
public byte[] getBytes() -
fillRequest
Sets the specified request with the parameters in thisFormData.- Parameters:
webRequest- the web request to fill
-
getBackend
-
setBackend
-