Skip to content

Home / node / Commands / interfaces / BitOffsetOptions @valkey/valkey-glide


@valkey/valkey-glide / Commands / BitOffsetOptions

Interface: BitOffsetOptions

Represents offsets specifying a string interval to analyze in the bitcount and bitpos commands. The offsets are zero-based indexes, with 0 being the first index of the string, 1 being the next index and so on. The offsets can also be negative numbers indicating offsets starting at the end of the string, with -1 being the last index of the string, -2 being the penultimate, and so on.

If you are using Valkey 7.0.0 or above, the optional indexType can also be provided to specify whether the start and end offsets specify BIT or BYTE offsets. If indexType is not provided, BYTE offsets are assumed. If BIT is specified, start=0 and end=2 means to look at the first three bits. If BYTE is specified, start=0 and end=2 means to look at the first three bytes.

See

bitcount and bitpos for more details.

Properties

end?

optional end: number

The ending offset index. Optional since Valkey version 8.0 and above for the BITCOUNT command. If not provided, it will default to the end of the string. Could be defined only if start is defined.


indexType?

optional indexType: BitmapIndexType

The index offset type. This option can only be specified if you are using server version 7.0.0 or above. Could be either BitmapIndexType.BYTE or BitmapIndexType.BIT. If no index type is provided, the indexes will be assumed to be byte indexes.


start

start: number

The starting offset index.