Class Blob
A class representing an arbitrary piece of binary data
Inheritance
Implements
Inherited Members
Namespace: Couchbase.Lite
Assembly: Couchbase.Lite.dll
Syntax
public sealed class Blob : IJSON
Constructors
| Improve this Doc View SourceBlob(String, Byte[])
Creates a blob given a type and in memory content
Declaration
public Blob(string contentType, byte[] content)
Parameters
Type | Name | Description |
---|---|---|
System.String | contentType | The binary type of the blob |
System.Byte[] | content | The content of the blob |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Thrown if |
Blob(String, Stream)
Creates a blob given a type and streaming content
Declaration
public Blob(string contentType, Stream stream)
Parameters
Type | Name | Description |
---|---|---|
System.String | contentType | The binary type of the blob |
System.IO.Stream | stream | The stream containing the blob content |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Thrown if |
Blob(String, Uri)
Creates an blob given a type and a URL to a file
Declaration
public Blob(string contentType, Uri fileUrl)
Parameters
Type | Name | Description |
---|---|---|
System.String | contentType | The binary type of the blob |
System.Uri | fileUrl | The url to the file to read |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Thrown if |
System.ArgumentException | Thrown if fileUrl is not a file based URL |
Properties
| Improve this Doc View SourceContent
Gets the contents of the blob as an in-memory array
Declaration
public byte[] Content { get; }
Property Value
Type | Description |
---|---|
System.Byte[] |
Exceptions
Type | Condition |
---|---|
System.InvalidOperationException | Thrown if this blob has no associated data (unusual) |
ContentStream
Gets the contents of the blob as a System.IO.Stream
Declaration
public Stream ContentStream { get; }
Property Value
Type | Description |
---|---|
System.IO.Stream |
Remarks
The caller is responsible for disposing the Stream when finished with it.
ContentType
Gets the content type of the blob
Declaration
public string ContentType { get; }
Property Value
Type | Description |
---|---|
System.String |
Digest
Gets the digest of the blob, once it is saved
Declaration
public string Digest { get; }
Property Value
Type | Description |
---|---|
System.String |
Length
Gets the length of the data that the blob contains
Declaration
public int Length { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Properties
Gets the metadata of the blob instance
Declaration
public IReadOnlyDictionary<string, object> Properties { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IReadOnlyDictionary<System.String, System.Object> |
Type
Gets the metadata type of this object (hardcoded to LiteCore.Constants.ObjectTypeBlob)
Declaration
public string Type { get; }
Property Value
Type | Description |
---|---|
System.String |
Methods
| Improve this Doc View SourceEquals(Object)
Determines whether the specified object is equal to the current object.
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
System.Object | obj | The object to compare with the current object. |
Returns
Type | Description |
---|---|
System.Boolean |
|
Overrides
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
System.Int32 |
Overrides
IsBlob(IDictionary<String, Object>)
Return whether the given dictionary represents Blob or not
Declaration
public static bool IsBlob(IDictionary<string, object> blobDict)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IDictionary<System.String, System.Object> | blobDict | JSON Dictionary represents in the Blob : Key | Value | Mandatory | Description@type | constant string “blob” | Yes | Indicate Blob data type. content_type | String | No | Content type ex. text/plain. length | Number | No | Binary length of the Blob in bytes. digest | String | Yes | The cryptographic digest of the Blob’s content. |
Returns
Type | Description |
---|---|
System.Boolean | Return true if the given dictionary represents Blob, otherwise return false |
ToJSON()
Converts this object to JSON format string.
Declaration
public string ToJSON()
Returns
Type | Description |
---|---|
System.String | The contents of this object in JSON format string |
Exceptions
Type | Condition |
---|---|
System.NotSupportedException | Thrown if ToJSON is called from MutableDocument, |
ToString()
Returns a string that represents the current object.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String | A string that represents the current object. |