Class BitSequence
A sequence of bits, encoded in a byte array. Each byte in the bitmap
byte array stores 8 bits of the sequence.
The only exception is the last byte, which may store 8 or fewer bits. The padding
defines the number of bits
of the last byte to be ignored as "padding". The values of these "padding" bits are unspecified and must be
ignored. To retrieve the first bit, bit 0, calculate: (bitmap[0] & 0x01) != 0
. To retrieve the second
bit, bit 1, calculate: (bitmap[0] & 0x02) != 0
. To retrieve the third bit, bit 2, calculate:
(bitmap[0] & 0x04) != 0
. To retrieve the fourth bit, bit 3, calculate: (bitmap[0] & 0x08) != 0
. To retrieve bit n, calculate: (bitmap[n / 8] & (0x01 << (n % 8))) != 0
. The "size"
of a BitSequence
(the number of bits it contains) is calculated by this formula: (bitmap.length * 8) - padding
.
Implements
Inherited Members
Namespace: Google.Apis.Firestore.v1.Data
Assembly: Google.Apis.Firestore.v1.dll
Syntax
public class BitSequence : IDirectResponseSchema
Properties
Bitmap
The bytes that encode the bit sequence. May have a length of zero.
Declaration
[JsonProperty("bitmap")]
public virtual string Bitmap { get; set; }
Property Value
Type | Description |
---|---|
string |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
Padding
The number of bits of the last byte in bitmap
to ignore as "padding". If the length of bitmap
is zero,
then this value must be 0
. Otherwise, this value must be between 0 and 7, inclusive.
Declaration
[JsonProperty("padding")]
public virtual int? Padding { get; set; }
Property Value
Type | Description |
---|---|
int? |