public struct Blob : IEquatable<Blob>
An immutable sequence of bytes.
Implements
IEquatable<Blob>Namespace
Google.Cloud.FirestoreAssembly
Google.Cloud.Firestore.dll
Remarks
Although this is a struct, it's effectively just a wrapper around a Protobuf ByteString.
default(Blob)
acts as if it had been constructed with Empty.
Properties
ByteString
public ByteString ByteString { get; }
The underlying Protobuf ByteString.
Property Value | |
---|---|
Type | Description |
ByteString |
Item[Int32]
public byte this[int index] { get; }
Returns the byte at index index
.
Parameter | |
---|---|
Name | Description |
index | Int32 The index in the blob to return. Must be greater than or equal to 0, and less than Length. |
Property Value | |
---|---|
Type | Description |
Byte | The byte at index |
Length
public int Length { get; }
The length of the blob, in bytes.
Property Value | |
---|---|
Type | Description |
Int32 |
Methods
CopyFrom(Byte[])
public static Blob CopyFrom(byte[] bytes)
Constructs a new Blob by copying the current content of bytes
.
Parameter | |
---|---|
Name | Description |
bytes | Byte[] Byte array to copy. |
Returns | |
---|---|
Type | Description |
Blob | A new blob containing a copy of |
FromByteString(ByteString)
public static Blob FromByteString(ByteString byteString)
Constructs a new Blob wrapping the given ByteString.
Parameter | |
---|---|
Name | Description |
byteString | ByteString The ByteString to wrap. Must not be null. |
Returns | |
---|---|
Type | Description |
Blob | A new blob wrapping |
GetHashCode()
public override int GetHashCode()
Returns | |
---|---|
Type | Description |
Int32 |
ToString()
public override string ToString()
Returns | |
---|---|
Type | Description |
String |
Operators
Equality(Blob, Blob)
public static bool operator ==(Blob lhs, Blob rhs)
Operator overload to compare two Blob values for equality.
Parameters | |
---|---|
Name | Description |
lhs | Blob Left value to compare |
rhs | Blob Right value to compare |
Returns | |
---|---|
Type | Description |
Boolean | true if |
Inequality(Blob, Blob)
public static bool operator !=(Blob lhs, Blob rhs)
Operator overload to compare two Blob values for inequality.
Parameters | |
---|---|
Name | Description |
lhs | Blob Left value to compare |
rhs | Blob Right value to compare |
Returns | |
---|---|
Type | Description |
Boolean | false if |