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 class
protected static class
Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Blob.Backend
private static final String
private static final String
private static final String
Fields inherited from class org.htmlunit.corejs.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
Fields inherited from interface org.htmlunit.corejs.javascript.Scriptable
NOT_FOUND
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static String
extractFileTypeOrDefault
(org.htmlunit.corejs.javascript.ScriptableObject properties) protected static long
extractLastModifiedOrDefault
(org.htmlunit.corejs.javascript.ScriptableObject properties) void
fillRequest
(WebRequest webRequest) Sets the specified request with the parameters in thisFormData
.protected Blob.Backend
byte[]
getBytes()
long
getSize()
Returns thesize
property.getType()
Returns thetype
property.void
jsConstructor
(org.htmlunit.corejs.javascript.NativeArray fileBits, org.htmlunit.corejs.javascript.ScriptableObject properties) Creates an instance.protected void
setBackend
(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, setupRejectedPromise
Methods 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 thesize
property.- Returns:
- the
size
property
-
getType
Returns thetype
property.- Returns:
- the
type
property
-
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
-