webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
WebCore::Blob Class Reference

#include <Blob.h>

Inheritance diagram for WebCore::Blob:
WebCore::ScriptWrappable WebCore::URLRegistrable WTF::RefCounted< Blob > WebCore::ScriptWrappable WebCore::URLRegistrable WTF::RefCounted< Blob > WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WebCore::File WebCore::File

Public Member Functions

virtual ~Blob ()
 
const URLurl () const
 
const Stringtype () const
 
WEBCORE_EXPORT unsigned long long size () const
 
virtual bool isFile () const
 
URLRegistryregistry () const override
 
Ref< Blobslice (long long start=0, long long end=std::numeric_limits< long long >::max(), const String &contentType=String()) const
 
virtual ~Blob ()
 
const URLurl () const
 
const Stringtype () const
 
WEBCORE_EXPORT unsigned long long size () const
 
virtual bool isFile () const
 
URLRegistryregistry () const override
 
Ref< Blobslice (long long start=0, long long end=std::numeric_limits< long long >::max(), const String &contentType=String()) const
 
- Public Member Functions inherited from WebCore::ScriptWrappable
JSDOMObjectwrapper () const
 
void setWrapper (JSDOMObject *, JSC::WeakHandleOwner *, void *)
 
void clearWrapper (JSDOMObject *)
 
JSDOMObjectwrapper () const
 
void setWrapper (JSDOMObject *, JSC::WeakHandleOwner *, void *)
 
void clearWrapper (JSDOMObject *)
 
- Public Member Functions inherited from WebCore::URLRegistrable
virtual ~URLRegistrable ()
 
virtual ~URLRegistrable ()
 
- Public Member Functions inherited from WTF::RefCounted< Blob >
void deref () const
 
void deref () const
 
void deref () const
 
- Public Member Functions inherited from WTF::RefCountedBase
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 

Static Public Member Functions

static Ref< Blobcreate ()
 
static Ref< Blobcreate (Vector< BlobPartVariant > &&blobPartVariants, const BlobPropertyBag &propertyBag)
 
static Ref< Blobcreate (Vector< uint8_t > &&data, const String &contentType)
 
static Ref< Blobdeserialize (const URL &srcURL, const String &type, long long size, const String &fileBackedPath)
 
static bool isValidContentType (const String &)
 
static String normalizedContentType (const String &)
 
static bool isNormalizedContentType (const String &)
 
static bool isNormalizedContentType (const CString &)
 
static Ref< Blobcreate ()
 
static Ref< Blobcreate (Vector< BlobPartVariant > &&blobPartVariants, const BlobPropertyBag &propertyBag)
 
static Ref< Blobcreate (Vector< uint8_t > &&data, const String &contentType)
 
static Ref< Blobdeserialize (const URL &srcURL, const String &type, long long size, const String &fileBackedPath)
 
static bool isValidContentType (const String &)
 
static String normalizedContentType (const String &)
 
static bool isNormalizedContentType (const String &)
 
static bool isNormalizedContentType (const CString &)
 
- Static Public Member Functions inherited from WebCore::ScriptWrappable
template<typename Derived >
static ptrdiff_t offsetOfWrapper ()
 
template<typename Derived >
static ptrdiff_t offsetOfWrapper ()
 

Protected Types

enum  UninitializedContructor { uninitializedContructor, uninitializedContructor }
 
enum  DeserializationContructor { deserializationContructor, deserializationContructor }
 
enum  UninitializedContructor { uninitializedContructor, uninitializedContructor }
 
enum  DeserializationContructor { deserializationContructor, deserializationContructor }
 

Protected Member Functions

 Blob ()
 
 Blob (Vector< BlobPartVariant > &&, const BlobPropertyBag &)
 
 Blob (Vector< uint8_t > &&, const String &contentType)
 
 Blob (UninitializedContructor)
 
 Blob (DeserializationContructor, const URL &srcURL, const String &type, long long size, const String &fileBackedPath)
 
 Blob (const URL &srcURL, long long start, long long end, const String &contentType)
 
 Blob ()
 
 Blob (Vector< BlobPartVariant > &&, const BlobPropertyBag &)
 
 Blob (Vector< uint8_t > &&, const String &contentType)
 
 Blob (UninitializedContructor)
 
 Blob (DeserializationContructor, const URL &srcURL, const String &type, long long size, const String &fileBackedPath)
 
 Blob (const URL &srcURL, long long start, long long end, const String &contentType)
 
- Protected Member Functions inherited from WebCore::ScriptWrappable
 ~ScriptWrappable ()
 
 ~ScriptWrappable ()
 
- Protected Member Functions inherited from WTF::RefCounted< Blob >
 RefCounted ()
 
 RefCounted ()
 
 RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
- Protected Member Functions inherited from WTF::RefCountedBase
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 

Protected Attributes

URL m_internalURL
 
String m_type
 
long long m_size
 

Member Enumeration Documentation

◆ DeserializationContructor [1/2]

Enumerator
deserializationContructor 
deserializationContructor 

◆ DeserializationContructor [2/2]

Enumerator
deserializationContructor 
deserializationContructor 

◆ UninitializedContructor [1/2]

Enumerator
uninitializedContructor 
uninitializedContructor 

◆ UninitializedContructor [2/2]

Enumerator
uninitializedContructor 
uninitializedContructor 

Constructor & Destructor Documentation

◆ ~Blob() [1/2]

Blob::~Blob ( )
virtual

◆ Blob() [1/12]

Blob::Blob ( )
protected

◆ Blob() [2/12]

Blob::Blob ( Vector< BlobPartVariant > &&  blobPartVariants,
const BlobPropertyBag propertyBag 
)
protected

◆ Blob() [3/12]

Blob::Blob ( Vector< uint8_t > &&  data,
const String contentType 
)
protected

◆ Blob() [4/12]

Blob::Blob ( UninitializedContructor  )
protected

◆ Blob() [5/12]

Blob::Blob ( DeserializationContructor  ,
const URL srcURL,
const String type,
long long  size,
const String fileBackedPath 
)
protected

◆ Blob() [6/12]

Blob::Blob ( const URL srcURL,
long long  start,
long long  end,
const String contentType 
)
protected

◆ ~Blob() [2/2]

virtual WebCore::Blob::~Blob ( )
virtual

◆ Blob() [7/12]

WebCore::Blob::Blob ( )
protected

◆ Blob() [8/12]

WebCore::Blob::Blob ( Vector< BlobPartVariant > &&  ,
const BlobPropertyBag  
)
protected

◆ Blob() [9/12]

WebCore::Blob::Blob ( Vector< uint8_t > &&  ,
const String contentType 
)
protected

◆ Blob() [10/12]

WebCore::Blob::Blob ( UninitializedContructor  )
protected

◆ Blob() [11/12]

WebCore::Blob::Blob ( DeserializationContructor  ,
const URL srcURL,
const String type,
long long  size,
const String fileBackedPath 
)
protected

◆ Blob() [12/12]

WebCore::Blob::Blob ( const URL srcURL,
long long  start,
long long  end,
const String contentType 
)
protected

Member Function Documentation

◆ create() [1/6]

static Ref<Blob> WebCore::Blob::create ( )
inlinestatic

◆ create() [2/6]

static Ref<Blob> WebCore::Blob::create ( )
inlinestatic

◆ create() [3/6]

static Ref<Blob> WebCore::Blob::create ( Vector< BlobPartVariant > &&  blobPartVariants,
const BlobPropertyBag propertyBag 
)
inlinestatic

◆ create() [4/6]

static Ref<Blob> WebCore::Blob::create ( Vector< BlobPartVariant > &&  blobPartVariants,
const BlobPropertyBag propertyBag 
)
inlinestatic

◆ create() [5/6]

static Ref<Blob> WebCore::Blob::create ( Vector< uint8_t > &&  data,
const String contentType 
)
inlinestatic

◆ create() [6/6]

static Ref<Blob> WebCore::Blob::create ( Vector< uint8_t > &&  data,
const String contentType 
)
inlinestatic

◆ deserialize() [1/2]

static Ref<Blob> WebCore::Blob::deserialize ( const URL srcURL,
const String type,
long long  size,
const String fileBackedPath 
)
inlinestatic

◆ deserialize() [2/2]

static Ref<Blob> WebCore::Blob::deserialize ( const URL srcURL,
const String type,
long long  size,
const String fileBackedPath 
)
inlinestatic

◆ isFile() [1/2]

virtual bool WebCore::Blob::isFile ( ) const
inlinevirtual

Reimplemented in WebCore::File, and WebCore::File.

◆ isFile() [2/2]

virtual bool WebCore::Blob::isFile ( ) const
inlinevirtual

Reimplemented in WebCore::File, and WebCore::File.

◆ isNormalizedContentType() [1/4]

bool Blob::isNormalizedContentType ( const String contentType)
static

◆ isNormalizedContentType() [2/4]

static bool WebCore::Blob::isNormalizedContentType ( const String )
static

◆ isNormalizedContentType() [3/4]

bool Blob::isNormalizedContentType ( const CString contentType)
static

◆ isNormalizedContentType() [4/4]

static bool WebCore::Blob::isNormalizedContentType ( const CString )
static

◆ isValidContentType() [1/2]

static bool WebCore::Blob::isValidContentType ( const String )
static

◆ isValidContentType() [2/2]

bool Blob::isValidContentType ( const String contentType)
static

◆ normalizedContentType() [1/2]

String Blob::normalizedContentType ( const String contentType)
static

◆ normalizedContentType() [2/2]

static String WebCore::Blob::normalizedContentType ( const String )
static

◆ registry() [1/2]

URLRegistry & Blob::registry ( ) const
overridevirtual

◆ registry() [2/2]

URLRegistry& WebCore::Blob::registry ( ) const
overridevirtual

◆ size() [1/2]

WEBCORE_EXPORT unsigned long long WebCore::Blob::size ( ) const

◆ size() [2/2]

unsigned long long Blob::size ( ) const

◆ slice() [1/2]

Ref<Blob> WebCore::Blob::slice ( long long  start = 0,
long long  end = std::numeric_limits<long long>::max(),
const String contentType = String() 
) const
inline

◆ slice() [2/2]

Ref<Blob> WebCore::Blob::slice ( long long  start = 0,
long long  end = std::numeric_limits<long long>::max(),
const String contentType = String() 
) const
inline

◆ type() [1/2]

const String& WebCore::Blob::type ( ) const
inline

◆ type() [2/2]

const String& WebCore::Blob::type ( ) const
inline

◆ url() [1/2]

const URL& WebCore::Blob::url ( ) const
inline

◆ url() [2/2]

const URL& WebCore::Blob::url ( ) const
inline

Member Data Documentation

◆ m_internalURL

URL Blob::m_internalURL
protected

◆ m_size

long long Blob::m_size
mutableprotected

◆ m_type

String Blob::m_type
protected

The documentation for this class was generated from the following files: